40 wxString
Name(
bool aIgnoreSheet =
false )
const;
63 std::weak_ptr<const FACADE_STATE>
m_state;
73 wxString
Name(
bool aIgnoreSheet =
false )
const;
82 std::vector<SCH_ITEM*>
Items()
const;
91 std::weak_ptr<const FACADE_STATE>
m_state;
106 std::shared_ptr<const BUS_SCHEMA::NODE>
tree;
107 std::shared_ptr<const BUS_SCHEMA>
schema;
136 const std::function<
void(
SCH_ITEM* )>& aChangedHandler = {} );
144 bool aRebuild =
false );
157 std::vector<NET_GROUP>
GetNetMap()
const;
158 std::vector<wxString>
NetNames()
const;
159 std::optional<NET_GROUP>
NetByName(
const wxString& aName )
const;
161 std::vector<NET_GROUP>
BusWithMembers(
const wxString& aName )
const;
167 std::vector<TEXT_CHECK_FACT>
TextChecks(
const KIID_PATH& aPath,
bool aDrawingSheet =
false )
const;
NET_SETTINGS stores various net-related settings in a project context.
Holds all the data relating to one schematic.
Owns one key/version session and its current stage evaluations; main-thread use only.
Model-owned source resolver.
FACADE & operator=(const FACADE &)=delete
std::optional< NET_GROUP > NetByName(const wxString &aName) const
void Update(SCHEMATIC &aSchematic, bool aRebuild=false)
std::optional< NET_VIEW > GetSubgraphForItem(const KIID &aItem, const KIID_PATH &aPath) const
void Recalculate(SCHEMATIC &aSchematic, bool aRebuild=false, const std::function< void(SCH_ITEM *)> &aChangedHandler={})
Update the complete model and apply netclasses, dangling flags and dirty-state clearing.
void ApplyNetclasses(NET_SETTINGS &aSettings) const
Replace label-derived assignments from a complete publication; invalidate changed net caches.
std::vector< NET_GROUP > GetNetMap() const
Owned query-time groups in canonical name order, with unique instances in KIID_PATH order.
std::vector< TEXT_CHECK_FACT > TextChecks(const KIID_PATH &aPath, bool aDrawingSheet=false) const
std::vector< wxString > NetNames() const
FACADE(const FACADE &)=delete
const SESSION_KEYS & Keys() const
void PrepareSimulationModels(SCHEMATIC &aSchematic)
const ENGINE & Engine() const
void updateModel(SCHEMATIC &aSchematic, const SCH_SHEET_LIST &aPaths, bool aRebuild)
Capture the text context and advance the text epoch when it or an external source changed.
void PrepareTextChecks(SCHEMATIC &aSchematic, bool aIncludeDrawingSheet=false)
std::vector< SIMULATION_MODEL_FACT > SimulationModels(const KIID_PATH &aPath) const
bool UpdateShadow(SCHEMATIC &aSchematic, const SCH_SHEET_LIST &aPaths, bool aRebuild=false)
std::optional< ITEM_VIEW > Connection(const KIID &aItem, const KIID_PATH &aPath) const
friend class PUBLICATION_HOLD
const PUBLICATION & Published() const
SUBSCRIPTION Subscribe(std::function< void(const CHANGE_SET &)> aListener)
std::vector< wxString > GetEquivalentBusNames(const wxString &aName) const
std::vector< NET_GROUP > BundlesOf(NODE_ID aSignal) const
std::shared_ptr< FACADE_STATE > m_state
std::vector< NET_GROUP > BusWithMembers(const wxString &aName) const
bool IsUnconnected() const
ITEM_VIEW(std::weak_ptr< const FACADE_STATE > aState, ITEM_KEY aItem)
wxString FullLocalName() const
BUS_MEMBERS Members() const
SCH_ITEM * Driver() const
wxString Name(bool aIgnoreSheet=false) const
wxString LocalName() const
std::weak_ptr< const FACADE_STATE > m_state
uint32_t SubgraphCode() const
std::vector< SCH_ITEM * > ConnectedItems() const
wxString Name(bool aIgnoreSheet=false) const
BUS_MEMBERS Members() const
SCH_ITEM * Driver() const
friend struct FACADE_STATE
NET_VIEW(std::weak_ptr< const FACADE_STATE > aState, NODE_ID aComponent, INST_ID aInstance)
std::vector< SCH_ITEM * > Items() const
KIID_PATH Instance() const
std::weak_ptr< const FACADE_STATE > m_state
NODE_ID Component() const
PUBLICATION_HOLD(const FACADE &aFacade)
PUBLICATION_HOLD(const PUBLICATION_HOLD &)=delete
std::weak_ptr< FACADE_STATE > m_state
PUBLICATION_HOLD & operator=(const PUBLICATION_HOLD &)=delete
Session IDs are dense handles, never a canonical ordering.
Main-thread registration owner.
Base class for any item which can be embedded within the SCHEMATIC container class,...
A container for handling SCH_SHEET_PATH objects in a flattened hierarchy.
Value keys and the key session of the schematic connectivity engine.
std::map< wxString, std::vector< wxString > > BUS_ALIASES
Bus alias table, from alias name to member texts.
uint32_t INST_ID
Session handle of a sheet instance KIID_PATH.
uint32_t NODE_ID
Session handle of a NODE_KEY graph node.
Query-time snapshot; reacquire after Update.
std::shared_ptr< const BUS_SCHEMA > schema
std::shared_ptr< const BUS_SCHEMA::NODE > tree
std::vector< NET_VIEW > leaves
Difference between two publications.
One item or pin in one sheet instance.
std::vector< NET_VIEW > instances