| 
    KiCad PCB EDA Suite
    
   | 
 
#include <project_sch.h>
Static Public Member Functions | |
| static LEGACY_SYMBOL_LIBS * | LegacySchLibs (PROJECT *aProject) | 
| Returns the list of symbol libraries from a legacy (pre-5.x) design This is only used from the remapping dialog at this point.   | |
| static SEARCH_STACK * | SchSearchS (PROJECT *aProject) | 
| Accessor for Eeschema search stack.   | |
| static SYMBOL_LIBRARY_ADAPTER * | SymbolLibAdapter (PROJECT *aProject) | 
| Accessor for project symbol library manager adapter.   | |
Private Member Functions | |
| PROJECT_SCH () | |
Static Private Attributes | |
| static std::mutex | s_libAdapterMutex | 
| Used to synchronise access to SymbolLibAdapter.   | |
Definition at line 33 of file project_sch.h.
      
  | 
  inlineprivate | 
Definition at line 49 of file project_sch.h.
      
  | 
  static | 
Returns the list of symbol libraries from a legacy (pre-5.x) design This is only used from the remapping dialog at this point.
Definition at line 91 of file project_sch.cpp.
References _, PGM_BASE::App(), DisplayError(), PROJECT::GetElem(), PARSE_ERROR::inputLine, PROJECT::LEGACY_SYMBOL_LIBS, HTML_MESSAGE_BOX::ListSet(), HTML_MESSAGE_BOX::MessageSet(), Pgm(), PROJECT::SetElem(), DIALOG_SHIM::ShowModal(), and IO_ERROR::What().
Referenced by RESCUE_CACHE_CANDIDATE::FindRescues(), RESCUE_CASE_CANDIDATE::FindRescues(), RESCUE_SYMBOL_LIB_TABLE_CANDIDATE::FindRescues(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), SCH_BASE_FRAME::GetLibSymbol(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_BASE_FRAME::OnSymChange(), SCH_EDIT_FRAME::OpenProjectFiles(), LEGACY_RESCUER::OpenRescueLibrary(), SCH_DRAWING_TOOLS::PlaceSymbol(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), and SCH_SCREEN::UpdateSymbolLinks().
      
  | 
  static | 
Accessor for Eeschema search stack.
Definition at line 42 of file project_sch.cpp.
References PROJECT::AbsolutePath(), add_search_paths(), SEARCH_STACK::AddPaths(), PROJECT::GetElem(), LEGACY_SYMBOL_LIBS::GetLibNamesAndPaths(), PROJECT::GetProjectDirectory(), Kiface(), path, PROJECT::SCH_SEARCH_STACK, PROJECT::SetElem(), and SEARCH_STACK::Split().
Referenced by DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TRICKS::doPopupSelection(), LIB_FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TABLE::initGrid(), LEGACY_SYMBOL_LIBS::LoadAllLibraries(), SYMBOL_EDIT_FRAME::saveLibrary(), DIALOG_LIB_FIELDS_TABLE::SetupColumnProperties(), DIALOG_SYMBOL_FIELDS_TABLE::SetupColumnProperties(), and SCH_INSPECTION_TOOL::ShowDatasheet().
      
  | 
  static | 
Accessor for project symbol library manager adapter.
Definition at line 134 of file project_sch.cpp.
References LIBRARY_MANAGER::Adapter(), PGM_BASE::GetLibraryManager(), Pgm(), LIBRARY_MANAGER::RegisterAdapter(), s_libAdapterMutex, and SYMBOL.
Referenced by SYMBOL_LIBRARY_MANAGER::addLibrary(), SYMBOL_EDIT_FRAME::AddLibraryFile(), SYMBOL_EDIT_FRAME::addLibTableEntry(), SYMBOL_VIEWER_FRAME::ClickOnLibList(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), SYMBOL_EDIT_FRAME::DdAddLibrary(), SCH_INSPECTION_TOOL::DiffSymbol(), SYMBOL_VIEWER_FRAME::DisplayLibInfos(), SYMBOL_PREVIEW_WIDGET::DisplaySymbol(), SYMBOL_LIBRARY_MANAGER::EnumerateSymbols(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), RESCUE_SYMBOL_LIB_TABLE_CANDIDATE::FindRescues(), SYMBOL_LIBRARY_MANAGER::GetBufferedSymbol(), SYMBOL_EDIT_FRAME::GetCurLib(), SYMBOL_LIBRARY_MANAGER::GetHash(), SYMBOL_LIBRARY_MANAGER::GetLibraryCount(), SCH_BASE_FRAME::GetLibraryItemsForListDialog(), SCH_BASE_FRAME::GetLibSymbol(), SYMBOL_LIBRARY_MANAGER::getOriginalSymbols(), SYMBOL_VIEWER_FRAME::GetSelectedSymbol(), SYMBOL_LIBRARY_MANAGER::GetSymbol(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetValue(), SYMBOL_LIBRARY_MANAGER::IsLibraryLoaded(), SYMBOL_LIBRARY_MANAGER::IsLibraryReadOnly(), SYMBOL_EDIT_FRAME::IsSymbolFromLegacyLibrary(), EESCHEMA_JOBS_HANDLER::JobSchErc(), SCH_EDIT_FRAME::KiwayMailIn(), SYMBOL_EDIT_FRAME::KiwayMailIn(), SYMBOL_VIEWER_FRAME::KiwayMailIn(), SYMBOL_LIBRARY_MANAGER::LibraryExists(), SCH_IO_EAGLE::loadInstance(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_EAGLE::LoadSchematicFile(), SCH_IO_EASYEDAPRO::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromCurrentLib(), DIALOG_EDIT_SYMBOLS_LIBID::onClickOrphansButton(), SYMBOL_GRID_TRICKS::onGridCellLeftClick(), PANEL_SYM_LIB_TABLE::onReset(), SYMBOL_LIB_TABLE_RESCUER::OpenRescueLibrary(), PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), SCH_DRAWING_TOOLS::PlaceSymbol(), PANEL_SYMBOL_CHOOSER::populateFootprintSelector(), SCH::IFACE::PreloadLibraries(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), SYMBOL_VIEWER_FRAME::ReCreateSymbolList(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), SYMBOL_EDIT_FRAME::replaceLibTableEntry(), SYMBOL_EDIT_FRAME::saveLibrary(), SCH_BASE_FRAME::SelectLibrary(), SYMBOL_EDIT_FRAME::SetCurLib(), PANEL_SYM_LIB_TABLE::setupGrid(), PANEL_SYMBOL_CHOOSER::showFootprintFor(), SYMBOL_LIBRARY_MANAGER::SymbolExists(), LIB_SYMBOL_LIBRARY_MANAGER::Sync(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), ERC_TESTER::TestLibSymbolIssues(), DIALOG_EDIT_SYMBOLS_LIBID::TransferDataFromWindow(), and SCH_SCREEN::UpdateSymbolLinks().
      
  | 
  staticprivate | 
Used to synchronise access to SymbolLibAdapter.
Definition at line 52 of file project_sch.h.
Referenced by SymbolLibAdapter().