|
KiCad PCB EDA Suite
|
Descriptor used by the identity reconciler to compare items across two documents. More...
#include <identity_reconciler.h>
Public Attributes | |
| KIID_PATH | id |
| wxString | type |
| VECTOR2I | position { 0, 0 } |
| BOX2I | bbox |
| std::vector< std::pair< wxString, std::string > > | keyProps |
Descriptor used by the identity reconciler to compare items across two documents.
Per-document-type differs produce a vector of descriptors. The reconciler is type-agnostic: it sees only this struct.
type is the KiCad item class name. Cross-type matches are never produced. keyProps is a stable set of identifying properties (lib id, refdes, footprint name, net code, etc.) the differ decides are strong identity signals for similarity fallback. Order is irrelevant — pairs are compared as a set.
Definition at line 51 of file identity_reconciler.h.
| BOX2I KICAD_DIFF::ITEM_DESCRIPTOR::bbox |
Definition at line 56 of file identity_reconciler.h.
Referenced by BOOST_AUTO_TEST_CASE(), KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), and KICAD_DIFF::IDENTITY_RECONCILER::ScoreSimilarity().
| KIID_PATH KICAD_DIFF::ITEM_DESCRIPTOR::id |
Definition at line 53 of file identity_reconciler.h.
Referenced by KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::PCB_DIFFER::diffFootprintChildren(), and KICAD_DIFF::PCB_DIFFER::makeDescriptor().
| std::vector<std::pair<wxString, std::string> > KICAD_DIFF::ITEM_DESCRIPTOR::keyProps |
Definition at line 57 of file identity_reconciler.h.
Referenced by BOOST_AUTO_TEST_CASE(), KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), and KICAD_DIFF::IDENTITY_RECONCILER::ScoreSimilarity().
| VECTOR2I KICAD_DIFF::ITEM_DESCRIPTOR::position { 0, 0 } |
Definition at line 55 of file identity_reconciler.h.
Referenced by BOOST_AUTO_TEST_CASE(), KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), and KICAD_DIFF::IDENTITY_RECONCILER::ScoreSimilarity().
| wxString KICAD_DIFF::ITEM_DESCRIPTOR::type |
Definition at line 54 of file identity_reconciler.h.
Referenced by KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), and KICAD_DIFF::IDENTITY_RECONCILER::ScoreSimilarity().