230 std::vector<PIN_COMPARISON_DATA>
pins;
340 const wxString& aVariantName );
354 std::vector<std::pair<KIID, int>>
units;
378 std::shared_ptr<const LIBRARY_SYMBOL_FACTS> aLibrarySymbols = {},
379 const SCREEN_FACTS* aUnchangedNonLines = nullptr );
Represents an (ordered) list of JUMPER_GROUP objects.
A logical library item identifier and consists of various portions much like a URI.
Define a library symbol object.
A symbol-owned ordered set of named pin maps.
Base class for any item which can be embedded within the SCHEMATIC container class,...
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
Represent a set of closed polygons.
Value keys and the key session of the schematic connectivity engine.
LIBRARY_FIELD_FACT ExtractLibraryFieldFact(const SCH_FIELD &aField)
std::optional< PIN_MAP_FACT > ExtractPinMapFacts(const SCH_SYMBOL &aSymbol)
INSTANCE_FACTS ExtractInstanceFacts(const SCREEN_FACTS &aFacts, const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)
std::vector< SIMULATION_MODEL_FACT > ExtractSimulationModelFacts(const SCH_SHEET_PATH &aPath, const wxString &aVariantName)
std::vector< TEXT_CHECK_FACT > ExtractTextChecks(const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)
LIBRARY_SYMBOL_FACT ExtractLibrarySymbolFact(const LIB_SYMBOL &aSymbol)
std::vector< TEXT_ASSERTION > ExtractTextAssertions(const wxString &aText)
std::vector< TEXT_CHECK_FACT > ExtractDrawingSheetTextChecks(const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)
SCREEN_FACTS ExtractScreenFacts(const SCH_SCREEN &aScreen, std::shared_ptr< const LIBRARY_SYMBOL_FACTS > aLibrarySymbols, const SCREEN_FACTS *aUnchangedNonLines)
Main-thread snapshots; no derived connectivity or model pointers survive extraction.
std::vector< LIBRARY_SYMBOL_FACT > LIBRARY_SYMBOL_FACTS
std::optional< VARIANT_SYMBOL_FACT > ExtractVariantSymbolFact(const SCH_SYMBOL &aSymbol, const SCH_SHEET_PATH &aPath)
std::vector< UNIT_FACT > ExtractUnitFacts(const LIB_SYMBOL &aSymbol)
ELECTRICAL_PINTYPE
The symbol library pin object electrical types used in ERC tests.
@ PT_UNSPECIFIED
unknown electrical properties: creates always a warning when connected
bool operator==(const CHILD_SHEET_FACT &) const =default
bool operator==(const FIELD_NAME_FACT &) const =default
The text and unit data that one sheet instance resolves for the items of its screen.
std::vector< INSTANCE_RULE_AREA_FACT > ruleAreas
std::vector< std::pair< KIID, int > > units
bool operator==(const INSTANCE_FACTS &) const =default
std::vector< PIN_MAP_CANDIDATE_FACT > pinMapCandidates
std::vector< CHILD_SHEET_FACT > childSheets
std::vector< ITEM_TEXT_FACT > items
std::vector< MULTI_UNIT_REFERENCE > multiUnits
std::vector< std::pair< KIID, wxString > > footprints
std::vector< VARIANT_SYMBOL_FACT > variantSymbols
std::vector< NETCLASS_REFERENCE > netclassReferences
std::vector< KIID > containedItems
std::vector< wxString > netclasses
std::vector< KIID > attachedDirectives
bool operator==(const INSTANCE_RULE_AREA_FACT &) const =default
A value copy of one connectable item, or of one group of pins that share a number and a position.
std::vector< wxString > netclassFields
std::vector< PIN_FACT > pins
KIID owner
The parent symbol or sheet, or niluuid.
std::vector< KIID > jumperedWith
bool operator==(const ITEM_FACT &) const =default
std::optional< SEG > segment
std::vector< PORT_FACT > ports
std::vector< wxString > netclasses
bool operator==(const ITEM_TEXT_FACT &) const =default
bool Matches(const LIBRARY_FIELD_FACT &aOther, int aCompareFlags) const
bool operator==(const LIBRARY_FIELD_FACT &) const =default
int Compare(const LIBRARY_SHAPE_FACT &aOther, int aCompareFlags) const
bool operator==(const LIBRARY_SHAPE_FACT &aOther) const
std::vector< LIBRARY_FIELD_FACT > fields
bool operator==(const LIBRARY_SYMBOL_FACT &) const =default
std::vector< PIN_COMPARISON_DATA > pins
std::optional< std::vector< PIN_COMPARISON_DATA > > inheritedPins
bool HasDuplicatePins() const
bool Matches(const LIBRARY_SYMBOL_FACT &aOther, int aCompareFlags) const
LIB_SYMBOL_ATTRIBUTES attributes
std::vector< LIBRARY_SHAPE_FACT > shapes
bool operator==(const MULTI_UNIT_FACT &) const =default
std::vector< UNIT_FACT > units
bool operator==(const MULTI_UNIT_REFERENCE &) const =default
bool operator==(const NETCLASS_REFERENCE &) const =default
bool operator==(const PIN_FACT &) const =default
bool operator==(const PIN_MAP_CANDIDATE_FACT &) const =default
std::set< wxString > pinNumbers
JUMPER_GROUP_SET jumperGroups
bool operator==(const PIN_MAP_FACT &) const =default
std::vector< ASSOCIATED_FOOTPRINT > footprints
One connection point of an item.
bool operator==(const PORT_FACT &) const =default
std::vector< KIID > attachedDirectives
std::vector< KIID > containedItems
bool operator==(const RULE_AREA_FACT &aOther) const
The value copy of one screen.
bool operator==(const SCREEN_FACTS &aOther) const
std::vector< KIID > netclassOwners
std::vector< MULTI_UNIT_FACT > multiUnits
std::vector< FIELD_NAME_FACT > invalidFieldNames
std::vector< ITEM_FACT > items
const LIBRARY_SYMBOL_FACTS & LibrarySymbols() const
std::vector< RULE_AREA_FACT > ruleAreas
std::vector< PIN_MAP_FACT > pinMaps
std::vector< FOOTPRINT_FACT > footprints
std::shared_ptr< const LIBRARY_SYMBOL_FACTS > librarySymbols
bool operator==(const SIMULATION_MODEL_FACT &) const =default
bool operator==(const TEXT_ASSERTION &) const =default
std::vector< TEXT_ASSERTION > assertions
VECTOR2I assertionPosition
bool operator==(const TEXT_CHECK_FACT &) const =default
bool operator==(const UNIT_FACT &) const =default
bool operator==(const VARIANT_SYMBOL_FACT &) const =default
std::map< wxString, LIB_ID > overrides
FIELD_T
The set of all field indices assuming an array like sequence that a SCH_COMPONENT or LIB_PART can hol...
@ USER
The field ID hasn't been set yet; field is invalid.
KICAD_T
The set of class identification values stored in EDA_ITEM::m_structType.
VECTOR2< int32_t > VECTOR2I