KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SCH_CONNECTIVITY::ENGINE Class Reference

Owns one key/version session and its current stage evaluations; main-thread use only. More...

#include <conn_engine.h>

Public Member Functions

 ENGINE ()
 
 ENGINE (const ENGINE &)=delete
 
ENGINEoperator= (const ENGINE &)=delete
 
void Update (const SCH_SHEET_LIST &aPaths, uint64_t aTextEpoch, const BUS_ALIASES &aAliases, bool aRebuild=false)
 Refresh inputs, bundle slots and signal summaries with the source text epoch and effective aliases.
 
bool ExternalSourcesChanged (const SCH_SHEET_LIST &aPaths, bool aContextUnchanged=false) const
 
void Clear ()
 
const SESSION_KEYSKeys () const
 
const COMPONENT_CACHE< SIGNAL_RESULT > & Signals () const
 
const PUBLICATIONPublished () const
 
std::vector< CLAIMDriverCandidates (NODE_ID aComponent) const
 Owned eligible claims of one published component, strongest first.
 
std::shared_ptr< const BUS_SCHEMA::NODEFindBusTree (const wxString &aText) const
 
ERC diagnostics

Owned results that describe the last publication, in a deterministic order.

Call them on the main thread after SCH_CONNECTIVITY::FACADE::Recalculate() and before any later update. They do not check screen revisions. Accessors that walk islands report a shared screen once, on its first instance in page order. ERC_TESTER turns each result into markers.

std::vector< DRIVER_CONFLICTDriverConflicts () const
 Islands with two different strong names; one result for each reported island.
 
std::vector< WIRE_ENDPOINTDanglingWireEndpoints () const
 Dangling ends of wires and bus wire entries on reported islands.
 
std::vector< FLOATING_WIREFloatingWires () const
 Wires and bus entries of each island whose net has no driver, on every instance.
 
std::vector< BUS_NET_CONFLICTBusNetConflicts () const
 Reported islands whose ERC_ATOMS::kindConflict is set and that hold both a net and a bus item.
 
std::vector< BUS_BUS_CONFLICTBusBusConflicts () const
 Reported bus islands with mixed bus shapes, or with two claims that share no member.
 
std::vector< BUS_ENTRY_CONFLICTBusEntryConflicts () const
 Bus wire entries on reported islands whose net is not a member of the touched bus.
 
std::vector< NO_CONNECT_PIN_CONFLICTNoConnectPinConflicts () const
 No-connect pins that touch other items, grouped by instance and position.
 
std::vector< NO_CONNECT_FLAG_ERRORNoConnectFlagErrors () const
 No-connect flags on reported islands that connect to many pins or to nothing.
 
std::vector< UNCONNECTED_PINUnconnectedPins () const
 Unconnected symbol pins on reported islands; each power symbol pin reports on its own.
 
std::vector< LABEL_LOCATIONDanglingDirectives () const
 Dangling directive labels on every instance.
 
std::vector< LABEL_LOCATIONSingleGlobalLabels () const
 Global labels whose name occurs only once in the hierarchy.
 
std::vector< NAMED_ITEMNamedItems () const
 Every label and power pin with its resolved name, on every instance.
 
std::vector< MULTI_UNIT_CONFLICTMultiUnitPinConflicts () const
 One conflict for each multi-unit reference and pin number with more than one net.
 
std::vector< ERC_PIN_NETPinNets () const
 Active pins for each named net, in net name order.
 
std::vector< LABEL_CONNECTION_ERRORLabelConnectionErrors () const
 Unconnected and single-pin labels on reported islands.
 
std::vector< LABEL_WIRE_CONFLICTLabelWireConflicts () const
 Labels that touch the interior of two or more wires; one result for each position.
 
std::vector< FOUR_WAY_JUNCTIONFourWayJunctions () const
 Positions with four or more contacts, sorted by instance and position.
 
std::vector< SOURCE_LOCATIONEmptyLabels () const
 Labels whose raw text is empty or only white space, on every instance.
 
std::vector< FIELD_NAME_ERRORInvalidFieldNames () const
 Field names with leading or trailing white space, sorted by instance, owner and field.
 
std::vector< DUPLICATE_SHEET_ERRORDuplicateSheetNames () const
 Child sheet pairs whose names differ only in case, sorted by instance and pair.
 
std::vector< LIBRARY_SYMBOL_FACTLibrarySymbols (const KIID_PATH &aPath) const
 Captured library links of the symbols on the screen of one instance; empty for an unknown path.
 
std::vector< VARIANT_SYMBOL_FACTVariantSymbols (const KIID_PATH &aPath) const
 Captured variant symbol overrides of one instance; empty for an unknown path.
 
std::vector< FOOTPRINT_SOURCEFootprintSources () const
 Resolved footprint and filters of every symbol on every instance.
 
std::vector< MULTI_UNIT_GROUPMultiUnitSymbols () const
 Annotated multi-unit symbols grouped by reference, with instances in page order.
 
std::vector< PIN_MAP_FACTPinMapSymbols (SCREEN_ID aScreen) const
 Captured pin maps of one screen; empty for an unknown screen.
 
std::vector< UNMAPPED_PIN_CANDIDATEUnmappedPinCandidates () const
 Pins that need a pad check.
 
std::vector< SOURCE_LOCATIONInvalidPinNotation () const
 Pins whose shown number looks like stacked pin notation but does not parse.
 
std::vector< SOURCE_LOCATIONWiredImplicitPowerPins () const
 Hidden global power input pins that a wire also joins; one pin for each symbol.
 
std::vector< OFF_GRID_ENDPOINTOffGridEndpoints (int aGrid) const
 Off-grid endpoints on the first instance of each screen; one pin for each symbol.
 
std::vector< GROUND_PIN_ERRORGroundPinErrors () const
 Ground-named power pins off a ground net, sorted by instance and pin.
 
std::vector< NETCLASS_REFERENCENetclassReferences () const
 Netclass field references of every instance, sorted by instance, item and name.
 
std::vector< HIERARCHY_ERRORHierarchyErrors () const
 Hierarchical label and sheet pin mismatches, sorted by instance, item and kind.
 

Private Member Functions

void clearStages (bool aRetainSourceValues=false)
 
std::vector< INST_IDinstancesInPageOrder () const
 All captured instances, sorted by page order and then by instance path.
 
std::set< RECORD_KEY, KEY_LESSercIslands () const
 Islands that ERC reports.
 

Private Attributes

SESSION_KEYS m_keys
 
CACHE_VERSIONS m_versions
 
INPUT_STORE m_inputs
 
RECORD_STORE m_records
 
PARTITIONER m_partitioner
 
COMPONENT_CACHE< BUNDLE_BINDINGm_bundles
 
SLOT_STORE m_slots
 
COMPONENT_CACHE< SIGNAL_RESULTm_signals
 
PUBLICATION m_published
 

Detailed Description

Owns one key/version session and its current stage evaluations; main-thread use only.

See also
Schematic Connectivity Engine for the stage order and the update flows.

Definition at line 359 of file conn_engine.h.

Constructor & Destructor Documentation

◆ ENGINE() [1/2]

SCH_CONNECTIVITY::ENGINE::ENGINE ( )

Definition at line 27 of file conn_engine.cpp.

References m_bundles, m_inputs, m_keys, m_published, m_records, m_signals, m_slots, and m_versions.

Referenced by ENGINE(), and operator=().

◆ ENGINE() [2/2]

SCH_CONNECTIVITY::ENGINE::ENGINE ( const ENGINE & )
delete

References ENGINE().

Member Function Documentation

◆ BusBusConflicts()

std::vector< BUS_BUS_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusBusConflicts ( ) const

◆ BusEntryConflicts()

std::vector< BUS_ENTRY_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusEntryConflicts ( ) const

◆ BusNetConflicts()

std::vector< BUS_NET_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusNetConflicts ( ) const

◆ Clear()

void SCH_CONNECTIVITY::ENGINE::Clear ( )

Definition at line 115 of file conn_engine.cpp.

References clearStages(), and m_published.

Referenced by Update().

◆ clearStages()

void SCH_CONNECTIVITY::ENGINE::clearStages ( bool aRetainSourceValues = false)
private

Definition at line 122 of file conn_engine.cpp.

References m_bundles, m_inputs, m_records, m_signals, and m_slots.

Referenced by Clear(), and Update().

◆ DanglingDirectives()

std::vector< LABEL_LOCATION > SCH_CONNECTIVITY::ENGINE::DanglingDirectives ( ) const

◆ DanglingWireEndpoints()

std::vector< WIRE_ENDPOINT > SCH_CONNECTIVITY::ENGINE::DanglingWireEndpoints ( ) const

Dangling ends of wires and bus wire entries on reported islands.

Definition at line 226 of file conn_engine_erc.cpp.

References ercIslands(), m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::type, and SCH_CONNECTIVITY::WIRE.

◆ DriverCandidates()

std::vector< CLAIM > SCH_CONNECTIVITY::ENGINE::DriverCandidates ( NODE_ID aComponent) const

Owned eligible claims of one published component, strongest first.

Repeated slot claims stay in the result. UnconnectedPins() uses them to find a driver elsewhere on the net.

Definition at line 82 of file conn_engine.cpp.

References m_keys, m_published, m_records, m_slots, result, and SCH_CONNECTIVITY::SIGNAL.

Referenced by UnconnectedPins().

◆ DriverConflicts()

std::vector< DRIVER_CONFLICT > SCH_CONNECTIVITY::ENGINE::DriverConflicts ( ) const

Islands with two different strong names; one result for each reported island.

Definition at line 195 of file conn_engine_erc.cpp.

References ercIslands(), SCH_CONNECTIVITY::ITEM_KEY::item, m_keys, m_published, m_records, SCH_CONNECTIVITY::CLAIM::name, result, SCH_CONNECTIVITY::CLAIM::source, and SCH_CONNECTIVITY::CLAIM::Strong().

◆ DuplicateSheetNames()

std::vector< DUPLICATE_SHEET_ERROR > SCH_CONNECTIVITY::ENGINE::DuplicateSheetNames ( ) const

Child sheet pairs whose names differ only in case, sorted by instance and pair.

Definition at line 1081 of file conn_engine_erc.cpp.

References DuplicateSheetNames(), m_inputs, m_keys, name, and result.

Referenced by DuplicateSheetNames().

◆ EmptyLabels()

std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::EmptyLabels ( ) const

Labels whose raw text is empty or only white space, on every instance.

Definition at line 1122 of file conn_engine_erc.cpp.

References EmptyLabels(), instancesInPageOrder(), m_inputs, m_keys, result, and text.

Referenced by EmptyLabels().

◆ ercIslands()

std::set< RECORD_KEY, KEY_LESS > SCH_CONNECTIVITY::ENGINE::ercIslands ( ) const
private

Islands that ERC reports.

A screen with many instances has one driven island on each instance, and all of them share the same strongest source item. Only the instance first in page order is kept, as CONNECTION_GRAPH::RunERC() does. Every undriven island is kept.

Definition at line 162 of file conn_engine_erc.cpp.

References instancesInPageOrder(), m_inputs, m_keys, m_published, m_records, and result.

Referenced by BusBusConflicts(), BusEntryConflicts(), BusNetConflicts(), DanglingWireEndpoints(), DriverConflicts(), NoConnectFlagErrors(), and UnconnectedPins().

◆ ExternalSourcesChanged()

bool SCH_CONNECTIVITY::ENGINE::ExternalSourcesChanged ( const SCH_SHEET_LIST & aPaths,
bool aContextUnchanged = false ) const
inline

Definition at line 375 of file conn_engine.h.

References m_inputs.

◆ FindBusTree()

std::shared_ptr< const BUS_SCHEMA::NODE > SCH_CONNECTIVITY::ENGINE::FindBusTree ( const wxString & aText) const
inline

Definition at line 502 of file conn_engine.h.

References m_records.

◆ FloatingWires()

std::vector< FLOATING_WIRE > SCH_CONNECTIVITY::ENGINE::FloatingWires ( ) const

Wires and bus entries of each island whose net has no driver, on every instance.

Definition at line 273 of file conn_engine_erc.cpp.

References group, m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::type, and SCH_CONNECTIVITY::WIRE.

◆ FootprintSources()

std::vector< FOOTPRINT_SOURCE > SCH_CONNECTIVITY::ENGINE::FootprintSources ( ) const

Resolved footprint and filters of every symbol on every instance.

Definition at line 1017 of file conn_engine_erc.cpp.

References FootprintSources(), instancesInPageOrder(), m_inputs, m_keys, and result.

Referenced by FootprintSources().

◆ FourWayJunctions()

std::vector< FOUR_WAY_JUNCTION > SCH_CONNECTIVITY::ENGINE::FourWayJunctions ( ) const

Positions with four or more contacts, sorted by instance and position.

Definition at line 874 of file conn_engine_erc.cpp.

References FourWayJunctions(), SCH_CONNECTIVITY::FOUR_WAY_JUNCTION::items, m_inputs, m_keys, m_published, pin, SCH_CONNECTIVITY::PORT_FACT::position, result, SCH_LINE_T, and SCH_PIN_T.

Referenced by FourWayJunctions().

◆ GroundPinErrors()

std::vector< GROUND_PIN_ERROR > SCH_CONNECTIVITY::ENGINE::GroundPinErrors ( ) const

Ground-named power pins off a ground net, sorted by instance and pin.

Definition at line 1268 of file conn_engine_erc.cpp.

References GroundPinErrors(), SCH_CONNECTIVITY::INVALID_ID, m_inputs, m_keys, m_published, name, pin, PT_POWER_IN, PT_POWER_OUT, and result.

Referenced by GroundPinErrors().

◆ HierarchyErrors()

std::vector< HIERARCHY_ERROR > SCH_CONNECTIVITY::ENGINE::HierarchyErrors ( ) const

Hierarchical label and sheet pin mismatches, sorted by instance, item and kind.

Definition at line 1695 of file conn_engine_erc.cpp.

References SCH_CONNECTIVITY::HIERARCHY_ERROR::equivalentItems, HierarchyErrors(), SCH_CONNECTIVITY::ITEM_FACT::id, m_inputs, m_keys, m_published, name, path, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_HIER_LABEL_T, and SCH_SHEET_PIN_T.

Referenced by HierarchyErrors().

◆ instancesInPageOrder()

std::vector< INST_ID > SCH_CONNECTIVITY::ENGINE::instancesInPageOrder ( ) const
private

All captured instances, sorted by page order and then by instance path.

Definition at line 151 of file conn_engine_erc.cpp.

References m_inputs, m_keys, and result.

Referenced by EmptyLabels(), ercIslands(), FootprintSources(), InvalidPinNotation(), MultiUnitSymbols(), OffGridEndpoints(), UnmappedPinCandidates(), and WiredImplicitPowerPins().

◆ InvalidFieldNames()

std::vector< FIELD_NAME_ERROR > SCH_CONNECTIVITY::ENGINE::InvalidFieldNames ( ) const

Field names with leading or trailing white space, sorted by instance, owner and field.

Definition at line 1107 of file conn_engine_erc.cpp.

References InvalidFieldNames(), m_inputs, m_keys, and result.

Referenced by InvalidFieldNames().

◆ InvalidPinNotation()

std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::InvalidPinNotation ( ) const

Pins whose shown number looks like stacked pin notation but does not parse.

Definition at line 1178 of file conn_engine_erc.cpp.

References ExpandStackedPinNotation(), instancesInPageOrder(), InvalidPinNotation(), m_inputs, m_keys, pin, and result.

Referenced by InvalidPinNotation().

◆ Keys()

const SESSION_KEYS & SCH_CONNECTIVITY::ENGINE::Keys ( ) const
inline

Definition at line 383 of file conn_engine.h.

References m_keys.

Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().

◆ LabelConnectionErrors()

std::vector< LABEL_CONNECTION_ERROR > SCH_CONNECTIVITY::ENGINE::LabelConnectionErrors ( ) const

Unconnected and single-pin labels on reported islands.

Definition at line 1332 of file conn_engine_erc.cpp.

References CONNECTIONS, LabelConnectionErrors(), m_inputs, and m_published.

Referenced by LabelConnectionErrors().

◆ LabelWireConflicts()

std::vector< LABEL_WIRE_CONFLICT > SCH_CONNECTIVITY::ENGINE::LabelWireConflicts ( ) const

Labels that touch the interior of two or more wires; one result for each position.

Definition at line 832 of file conn_engine_erc.cpp.

References LabelWireConflicts(), m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::segment, and SCH_CONNECTIVITY::ITEM_FACT::type.

Referenced by LabelWireConflicts().

◆ LibrarySymbols()

std::vector< LIBRARY_SYMBOL_FACT > SCH_CONNECTIVITY::ENGINE::LibrarySymbols ( const KIID_PATH & aPath) const

Captured library links of the symbols on the screen of one instance; empty for an unknown path.

Definition at line 1000 of file conn_engine_erc.cpp.

References LibrarySymbols(), m_inputs, and m_keys.

Referenced by LibrarySymbols().

◆ MultiUnitPinConflicts()

std::vector< MULTI_UNIT_CONFLICT > SCH_CONNECTIVITY::ENGINE::MultiUnitPinConflicts ( ) const

One conflict for each multi-unit reference and pin number with more than one net.

Definition at line 1558 of file conn_engine_erc.cpp.

References SCH_CONNECTIVITY::INVALID_ID, location, m_inputs, m_keys, m_published, MultiUnitPinConflicts(), pin, result, and text.

Referenced by MultiUnitPinConflicts().

◆ MultiUnitSymbols()

std::vector< MULTI_UNIT_GROUP > SCH_CONNECTIVITY::ENGINE::MultiUnitSymbols ( ) const

Annotated multi-unit symbols grouped by reference, with instances in page order.

Definition at line 1047 of file conn_engine_erc.cpp.

References group, instancesInPageOrder(), m_inputs, m_keys, and MultiUnitSymbols().

Referenced by MultiUnitSymbols().

◆ NamedItems()

std::vector< NAMED_ITEM > SCH_CONNECTIVITY::ENGINE::NamedItems ( ) const

Every label and power pin with its resolved name, on every instance.

Definition at line 1621 of file conn_engine_erc.cpp.

References m_inputs, m_keys, m_published, name, NamedItems(), path, pin, result, SCH_GLOBAL_LABEL_T, SCH_PIN_T, and text.

Referenced by NamedItems().

◆ NetclassReferences()

std::vector< NETCLASS_REFERENCE > SCH_CONNECTIVITY::ENGINE::NetclassReferences ( ) const

Netclass field references of every instance, sorted by instance, item and name.

Definition at line 954 of file conn_engine_erc.cpp.

References m_inputs, NetclassReferences(), and result.

Referenced by NetclassReferences().

◆ NoConnectFlagErrors()

std::vector< NO_CONNECT_FLAG_ERROR > SCH_CONNECTIVITY::ENGINE::NoConnectFlagErrors ( ) const

No-connect flags on reported islands that connect to many pins or to nothing.

Definition at line 564 of file conn_engine_erc.cpp.

References ercIslands(), flag, m_inputs, m_keys, m_published, NET, niluuid, pin, result, SCH_DIRECTIVE_LABEL_T, SCH_GLOBAL_LABEL_T, SCH_HIER_LABEL_T, SCH_LABEL_T, and SCH_SHEET_PIN_T.

◆ NoConnectPinConflicts()

std::vector< NO_CONNECT_PIN_CONFLICT > SCH_CONNECTIVITY::ENGINE::NoConnectPinConflicts ( ) const

No-connect pins that touch other items, grouped by instance and position.

Definition at line 514 of file conn_engine_erc.cpp.

References group, m_keys, m_published, pin, result, and SCH_NO_CONNECT_T.

◆ OffGridEndpoints()

std::vector< OFF_GRID_ENDPOINT > SCH_CONNECTIVITY::ENGINE::OffGridEndpoints ( int aGrid) const

◆ operator=()

ENGINE & SCH_CONNECTIVITY::ENGINE::operator= ( const ENGINE & )
delete

References ENGINE().

◆ PinMapSymbols()

std::vector< PIN_MAP_FACT > SCH_CONNECTIVITY::ENGINE::PinMapSymbols ( SCREEN_ID aScreen) const

Captured pin maps of one screen; empty for an unknown screen.

Definition at line 993 of file conn_engine_erc.cpp.

References m_inputs, and PinMapSymbols().

Referenced by PinMapSymbols().

◆ PinNets()

std::vector< ERC_PIN_NET > SCH_CONNECTIVITY::ENGINE::PinNets ( ) const

Active pins for each named net, in net name order.

Definition at line 1510 of file conn_engine_erc.cpp.

References SCH_CONNECTIVITY::INVALID_ID, m_inputs, m_keys, m_published, pin, PinNets(), PT_NC, PT_POWER_OUT, SCH_NO_CONNECT_T, and text.

Referenced by PinNets().

◆ Published()

const PUBLICATION & SCH_CONNECTIVITY::ENGINE::Published ( ) const
inline

Definition at line 385 of file conn_engine.h.

References m_published.

Referenced by BOOST_AUTO_TEST_CASE().

◆ Signals()

const COMPONENT_CACHE< SIGNAL_RESULT > & SCH_CONNECTIVITY::ENGINE::Signals ( ) const
inline

Definition at line 384 of file conn_engine.h.

References m_signals.

Referenced by BOOST_AUTO_TEST_CASE().

◆ SingleGlobalLabels()

std::vector< LABEL_LOCATION > SCH_CONNECTIVITY::ENGINE::SingleGlobalLabels ( ) const

Global labels whose name occurs only once in the hierarchy.

Definition at line 1663 of file conn_engine_erc.cpp.

References m_inputs, m_published, name, result, SCH_GLOBAL_LABEL_T, and SingleGlobalLabels().

Referenced by SingleGlobalLabels().

◆ UnconnectedPins()

std::vector< UNCONNECTED_PIN > SCH_CONNECTIVITY::ENGINE::UnconnectedPins ( ) const

Unconnected symbol pins on reported islands; each power symbol pin reports on its own.

Definition at line 646 of file conn_engine_erc.cpp.

References SCH_CONNECTIVITY::ANCHOR, DriverCandidates(), ercIslands(), group, m_inputs, m_keys, m_published, pin, PT_NC, PT_NIC, PT_PASSIVE, PT_POWER_IN, PT_POWER_OUT, result, SCH_DIRECTIVE_LABEL_T, SCH_JUNCTION_T, SCH_LINE_T, SCH_NO_CONNECT_T, SOURCE, TYPE_NOT_INIT, and SCH_CONNECTIVITY::WIRE.

◆ UnmappedPinCandidates()

std::vector< UNMAPPED_PIN_CANDIDATE > SCH_CONNECTIVITY::ENGINE::UnmappedPinCandidates ( ) const

Pins that need a pad check.

See UNMAPPED_PIN_CANDIDATE.

Definition at line 966 of file conn_engine_erc.cpp.

References instancesInPageOrder(), m_inputs, m_keys, m_published, pin, result, and UnmappedPinCandidates().

Referenced by UnmappedPinCandidates().

◆ Update()

void SCH_CONNECTIVITY::ENGINE::Update ( const SCH_SHEET_LIST & aPaths,
uint64_t aTextEpoch,
const BUS_ALIASES & aAliases,
bool aRebuild = false )

Refresh inputs, bundle slots and signal summaries with the source text epoch and effective aliases.

Rebuilding discards stage caches but retains the published history used for continuity. Failure discards every stage output, including the previous successful evaluation.

Definition at line 37 of file conn_engine.cpp.

References SCH_CONNECTIVITY::BUNDLE, Clear(), clearStages(), m_bundles, m_inputs, m_keys, m_partitioner, m_published, m_records, m_signals, m_slots, SCH_CONNECTIVITY::ParallelFor(), SCH_CONNECTIVITY::PrepareBundle(), SCH_CONNECTIVITY::RecordNodes(), and SCH_CONNECTIVITY::SignalNodes().

Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().

◆ VariantSymbols()

std::vector< VARIANT_SYMBOL_FACT > SCH_CONNECTIVITY::ENGINE::VariantSymbols ( const KIID_PATH & aPath) const

Captured variant symbol overrides of one instance; empty for an unknown path.

Definition at line 1009 of file conn_engine_erc.cpp.

References m_inputs, m_keys, and VariantSymbols().

Referenced by VariantSymbols().

◆ WiredImplicitPowerPins()

std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::WiredImplicitPowerPins ( ) const

Hidden global power input pins that a wire also joins; one pin for each symbol.

Definition at line 1144 of file conn_engine_erc.cpp.

References instancesInPageOrder(), m_inputs, m_keys, m_published, pin, PT_POWER_IN, result, text, and WiredImplicitPowerPins().

Referenced by WiredImplicitPowerPins().

Member Data Documentation

◆ m_bundles

COMPONENT_CACHE<BUNDLE_BINDING> SCH_CONNECTIVITY::ENGINE::m_bundles
private

Definition at line 525 of file conn_engine.h.

Referenced by clearStages(), ENGINE(), and Update().

◆ m_inputs

◆ m_keys

◆ m_partitioner

PARTITIONER SCH_CONNECTIVITY::ENGINE::m_partitioner
private

Definition at line 524 of file conn_engine.h.

Referenced by Update().

◆ m_published

◆ m_records

RECORD_STORE SCH_CONNECTIVITY::ENGINE::m_records
private

◆ m_signals

COMPONENT_CACHE<SIGNAL_RESULT> SCH_CONNECTIVITY::ENGINE::m_signals
private

Definition at line 527 of file conn_engine.h.

Referenced by clearStages(), ENGINE(), Signals(), and Update().

◆ m_slots

SLOT_STORE SCH_CONNECTIVITY::ENGINE::m_slots
private

Definition at line 526 of file conn_engine.h.

Referenced by clearStages(), DriverCandidates(), ENGINE(), and Update().

◆ m_versions

CACHE_VERSIONS SCH_CONNECTIVITY::ENGINE::m_versions
private

Definition at line 521 of file conn_engine.h.

Referenced by ENGINE().


The documentation for this class was generated from the following files: