51    COMPONENT( 
const wxString& aRef, 
FOOTPRINT* aParentFp, std::optional<VECTOR2I> aRaOffset = std::optional<VECTOR2I>() );
 
 
  180                       return a->GetPinCount() > b->GetPinCount();
 
 
 
friend class CONNECTION_GRAPH
 
const std::map< COMPONENT *, COMPONENT * > & GetMatchingComponentPairs() const
 
std::vector< COMPONENT * > m_matches
 
std::map< COMPONENT *, COMPONENT * > m_locked
 
BACKTRACK_STAGE(const BACKTRACK_STAGE &other)
 
bool MatchesWith(COMPONENT *b)
 
friend class CONNECTION_GRAPH
 
bool IsSameKind(const COMPONENT &b) const
 
const VECTOR2I GetRAOffset() const
 
COMPONENT(const wxString &aRef, FOOTPRINT *aParentFp, std::optional< VECTOR2I > aRaOffset=std::optional< VECTOR2I >())
 
FOOTPRINT * m_parentFootprint
 
std::optional< VECTOR2I > m_raOffset
 
std::vector< PIN * > & Pins()
 
std::vector< PIN * > m_pins
 
FOOTPRINT * GetParent() const
 
STATUS FindIsomorphism(CONNECTION_GRAPH *target, COMPONENT_MATCHES &result)
 
std::vector< COMPONENT * > findMatchingComponents(CONNECTION_GRAPH *aRefGraph, COMPONENT *ref, const BACKTRACK_STAGE &partialMatches)
 
std::vector< COMPONENT * > & Components()
 
@ ST_COMPONENT_COUNT_MISMATCH
 
@ ST_ITERATION_COUNT_EXCEEDED
 
std::vector< COMPONENT * > m_components
 
void AddFootprint(FOOTPRINT *aFp, const VECTOR2I &aOffset)
 
static std::unique_ptr< CONNECTION_GRAPH > BuildFromFootprintSet(const std::set< FOOTPRINT * > &aFps)
 
std::vector< PIN * > m_conns
 
friend class CONNECTION_GRAPH
 
void SetParent(COMPONENT *parent)
 
bool IsTopologicallySimilar(const PIN &b) const
 
const wxString & GetReference() const
 
bool IsIsomorphic(const PIN &b) const
 
void AddConnection(PIN *pin)
 
COMPONENT * GetParent() const
 
const wxString Format() const
 
std::map< FOOTPRINT *, FOOTPRINT * > COMPONENT_MATCHES
 
wxString result
Test unit parsing edge cases and error handling.
 
VECTOR2< int32_t > VECTOR2I