KiCad PCB EDA Suite
|
#include <kiface_base.h>
#include <kiway_express.h>
#include <eda_dde.h>
#include <connection_graph.h>
#include <sch_sheet.h>
#include <sch_symbol.h>
#include <sch_reference_list.h>
#include <string_utils.h>
#include <netlist_exporters/netlist_exporter_kicad.h>
#include <project/project_file.h>
#include <project/net_settings.h>
#include <richio.h>
#include <tools/ee_actions.h>
#include <tools/sch_editor_control.h>
#include <advanced_config.h>
#include <widgets/design_block_pane.h>
#include <wx/log.h>
Go to the source code of this file.
Functions | |
bool | findSymbolsAndPins (const SCH_SHEET_LIST &aSchematicSheetList, const SCH_SHEET_PATH &aSheetPath, std::unordered_map< wxString, std::vector< SCH_REFERENCE > > &aSyncSymMap, std::unordered_map< wxString, std::unordered_map< wxString, SCH_PIN * > > &aSyncPinMap, bool aRecursive=false) |
bool | sheetContainsOnlyWantedItems (const SCH_SHEET_LIST &aSchematicSheetList, const SCH_SHEET_PATH &aSheetPath, std::unordered_map< wxString, std::vector< SCH_REFERENCE > > &aSyncSymMap, std::unordered_map< wxString, std::unordered_map< wxString, SCH_PIN * > > &aSyncPinMap, std::unordered_map< SCH_SHEET_PATH, bool > &aCache) |
std::optional< std::tuple< SCH_SHEET_PATH, SCH_ITEM *, std::vector< SCH_ITEM * > > > | findItemsFromSyncSelection (const SCHEMATIC &aSchematic, const std::string aSyncStr, bool aFocusOnFirst) |
std::optional< std::tuple< SCH_SHEET_PATH, SCH_ITEM *, std::vector< SCH_ITEM * > > > findItemsFromSyncSelection | ( | const SCHEMATIC & | aSchematic, |
const std::string | aSyncStr, | ||
bool | aFocusOnFirst | ||
) |
Definition at line 609 of file eeschema/cross-probing.cpp.
References SCHEMATIC::CurrentSheet(), findSymbolsAndPins(), SCH_SHEET_LIST::GetSheetPathByKIIDPath(), SCHEMATIC::Hierarchy(), SCH_SCREEN::Items(), SCH_SHEET_PATH::LastScreen(), EE_RTREE::OfType(), SCH_SHEET_PATH::Path(), pin, SCH_SHEET_T, sheetContainsOnlyWantedItems(), and UnescapeString().
Referenced by SCH_EDIT_FRAME::KiwayMailIn().
bool findSymbolsAndPins | ( | const SCH_SHEET_LIST & | aSchematicSheetList, |
const SCH_SHEET_PATH & | aSheetPath, | ||
std::unordered_map< wxString, std::vector< SCH_REFERENCE > > & | aSyncSymMap, | ||
std::unordered_map< wxString, std::unordered_map< wxString, SCH_PIN * > > & | aSyncPinMap, | ||
bool | aRecursive = false |
||
) |
Definition at line 456 of file eeschema/cross-probing.cpp.
References findSymbolsAndPins(), SCH_REFERENCE_LIST::GetCount(), SCH_SYMBOL::GetPins(), SCH_REFERENCE::GetRef(), SCH_REFERENCE::GetRefNumber(), SCH_REFERENCE::GetSymbol(), SCH_SHEET_PATH::GetSymbols(), SCH_REFERENCE::GetUnit(), SCH_SHEET_PATH::IsContainedWithin(), SCH_REFERENCE::IsSplitNeeded(), pin, and SCH_REFERENCE::Split().
Referenced by findItemsFromSyncSelection(), and findSymbolsAndPins().
bool sheetContainsOnlyWantedItems | ( | const SCH_SHEET_LIST & | aSchematicSheetList, |
const SCH_SHEET_PATH & | aSheetPath, | ||
std::unordered_map< wxString, std::vector< SCH_REFERENCE > > & | aSyncSymMap, | ||
std::unordered_map< wxString, std::unordered_map< wxString, SCH_PIN * > > & | aSyncPinMap, | ||
std::unordered_map< SCH_SHEET_PATH, bool > & | aCache | ||
) |
Definition at line 536 of file eeschema/cross-probing.cpp.
References SCH_REFERENCE_LIST::GetCount(), SCH_REFERENCE::GetRef(), SCH_REFERENCE::GetRefNumber(), SCH_SHEET_PATH::GetSymbols(), SCH_SHEET_PATH::IsContainedWithin(), SCH_REFERENCE::IsSplitNeeded(), sheetContainsOnlyWantedItems(), and SCH_REFERENCE::Split().
Referenced by findItemsFromSyncSelection(), and sheetContainsOnlyWantedItems().