KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PROJECT_SCH Class Reference

#include <project_sch.h>

Static Public Member Functions

static LEGACY_SYMBOL_LIBSLegacySchLibs (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_STACKSchSearchS (PROJECT *aProject)
 Accessor for Eeschema search stack.
 
static SYMBOL_LIBRARY_ADAPTERSymbolLibAdapter (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.
 

Detailed Description

Definition at line 33 of file project_sch.h.

Constructor & Destructor Documentation

◆ PROJECT_SCH()

PROJECT_SCH::PROJECT_SCH ( )
inlineprivate

Definition at line 49 of file project_sch.h.

Member Function Documentation

◆ LegacySchLibs()

◆ SchSearchS()

◆ SymbolLibAdapter()

SYMBOL_LIBRARY_ADAPTER * PROJECT_SCH::SymbolLibAdapter ( PROJECT * aProject)
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().

Member Data Documentation

◆ s_libAdapterMutex

std::mutex PROJECT_SCH::s_libAdapterMutex
staticprivate

Used to synchronise access to SymbolLibAdapter.

Definition at line 52 of file project_sch.h.

Referenced by SymbolLibAdapter().


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