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

One UI operation's hierarchy index. More...

#include <conn_navigation.h>

Public Member Functions

 NAVIGATION_QUERY (const SCHEMATIC &aSchematic)
 
std::vector< wxString > NetNames () const
 
std::vector< wxString > SignalNames (const wxString &aName) const
 
bool HasNet (const wxString &aName) const
 
std::set< KIID_PATH > NetSheets (const wxString &aName) const
 
NET_ITEMS_BY_SHEET NetItems (const wxString &aName, bool aIncludeBusParents, bool aIncludeBusMembers=false) const
 
void CollectNetItems (const wxString &aName, const SCH_SHEET_PATH &aSheet, std::unordered_set< SCH_ITEM * > &aItems, bool aIncludeBusParents=false, bool aIncludeBusMembers=false) const
 
std::vector< SCH_ITEM * > WholeNetItems (const std::vector< SCH_ITEM * > &aSeeds, const SCH_SHEET_PATH &aSheet) const
 

Private Types

using PATH_INDEX = std::map<KIID_PATH, SCH_SHEET_PATH>
 

Private Member Functions

std::set< const CONNECTION_SUBGRAPH * > netSubgraphs (const wxString &aName, bool aIncludeBusParents, bool aIncludeBusMembers) const
 
NET_ITEMS_BY_SHEET netItemsByEngine (const wxString &aName, bool aIncludeBusParents, bool aIncludeBusMembers) const
 
const PATH_INDEX & paths () const
 

Private Attributes

const SCHEMATIC & m_schematic
 
std::optional< PATH_INDEX > m_paths
 

Detailed Description

One UI operation's hierarchy index.

Recreate after the schematic changes. Returned item pointers are borrowed for immediate use.

Definition at line 41 of file conn_navigation.h.

Member Typedef Documentation

◆ PATH_INDEX

Definition at line 66 of file conn_navigation.h.

Constructor & Destructor Documentation

◆ NAVIGATION_QUERY()

SCH_CONNECTIVITY::NAVIGATION_QUERY::NAVIGATION_QUERY ( const SCHEMATIC & aSchematic)
explicit

Definition at line 31 of file conn_navigation.cpp.

References m_schematic.

Member Function Documentation

◆ CollectNetItems()

void SCH_CONNECTIVITY::NAVIGATION_QUERY::CollectNetItems ( const wxString & aName,
const SCH_SHEET_PATH & aSheet,
std::unordered_set< SCH_ITEM * > & aItems,
bool aIncludeBusParents = false,
bool aIncludeBusMembers = false ) const

◆ HasNet()

bool SCH_CONNECTIVITY::NAVIGATION_QUERY::HasNet ( const wxString & aName) const

◆ NetItems()

NET_ITEMS_BY_SHEET SCH_CONNECTIVITY::NAVIGATION_QUERY::NetItems ( const wxString & aName,
bool aIncludeBusParents,
bool aIncludeBusMembers = false ) const

◆ netItemsByEngine()

NET_ITEMS_BY_SHEET SCH_CONNECTIVITY::NAVIGATION_QUERY::netItemsByEngine ( const wxString & aName,
bool aIncludeBusParents,
bool aIncludeBusMembers ) const
private

◆ NetNames()

std::vector< wxString > SCH_CONNECTIVITY::NAVIGATION_QUERY::NetNames ( ) const

◆ NetSheets()

std::set< KIID_PATH > SCH_CONNECTIVITY::NAVIGATION_QUERY::NetSheets ( const wxString & aName) const

◆ netSubgraphs()

std::set< const CONNECTION_SUBGRAPH * > SCH_CONNECTIVITY::NAVIGATION_QUERY::netSubgraphs ( const wxString & aName,
bool aIncludeBusParents,
bool aIncludeBusMembers ) const
private

◆ paths()

const NAVIGATION_QUERY::PATH_INDEX & SCH_CONNECTIVITY::NAVIGATION_QUERY::paths ( ) const
private

Definition at line 35 of file conn_navigation.cpp.

References index, m_paths, m_schematic, and path.

Referenced by netItemsByEngine().

◆ SignalNames()

std::vector< wxString > SCH_CONNECTIVITY::NAVIGATION_QUERY::SignalNames ( const wxString & aName) const

◆ WholeNetItems()

std::vector< SCH_ITEM * > SCH_CONNECTIVITY::NAVIGATION_QUERY::WholeNetItems ( const std::vector< SCH_ITEM * > & aSeeds,
const SCH_SHEET_PATH & aSheet ) const

Member Data Documentation

◆ m_paths

std::optional<PATH_INDEX> SCH_CONNECTIVITY::NAVIGATION_QUERY::m_paths
mutableprivate

Definition at line 70 of file conn_navigation.h.

Referenced by paths().

◆ m_schematic

const SCHEMATIC& SCH_CONNECTIVITY::NAVIGATION_QUERY::m_schematic
private

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