KiCad PCB EDA Suite
|
This class builds a wxGridTableBase by wrapping an DESIGN_BLOCK_LIB_TABLE object. More...
Public Types | |
enum | SAVE_T { SAVE_OK , SAVE_SKIPPED } |
The set of return values from DesignBlockSave() below. More... | |
Public Member Functions | |
DESIGN_BLOCK_LIB_TABLE_GRID (const DESIGN_BLOCK_LIB_TABLE &aTableToEdit) | |
void | SetValue (int aRow, int aCol, const wxString &aValue) override |
int | GetNumberRows () override |
int | GetNumberCols () override |
wxString | GetValue (int aRow, int aCol) override |
bool | CanGetValueAs (int aRow, int aCol, const wxString &aTypeName) override |
bool | GetValueAsBool (int aRow, int aCol) override |
void | SetValueAsBool (int aRow, int aCol, bool aValue) override |
bool | IsEmptyCell (int aRow, int aCol) override |
bool | InsertRows (size_t aPos=0, size_t aNumRows=1) override |
bool | AppendRows (size_t aNumRows=1) override |
bool | DeleteRows (size_t aPos, size_t aNumRows) override |
wxString | GetColLabelValue (int aCol) override |
bool | ContainsNickname (const wxString &aNickname) |
LIB_TABLE_ROW * | At (size_t aIndex) |
PROJECT::ELEM | ProjectElementType () override |
virtual void | Parse (LIB_TABLE_LEXER *aLexer) override |
Parse the #LIB_TABLE_LEXER s-expression library table format into the appropriate LIB_TABLE_ROW objects. | |
virtual void | Format (OUTPUTFORMATTER *aOutput, int aIndentLevel) const override |
Generate the table in s-expression format to aOutput with an indentation level of aIndentLevel. | |
bool | operator== (const DESIGN_BLOCK_LIB_TABLE &aFpTable) const |
bool | operator== (const LIB_TABLE &r) const |
Compares this table against another. | |
bool | operator!= (const DESIGN_BLOCK_LIB_TABLE &r) const |
bool | operator!= (const LIB_TABLE &r) const |
const DESIGN_BLOCK_LIB_TABLE_ROW * | FindRow (const wxString &aNickName, bool aCheckIfEnabled=false) |
Return an DESIGN_BLOCK_LIB_TABLE_ROW if aNickName is found in this table or in any chained fall back table fragment. | |
void | DesignBlockEnumerate (wxArrayString &aDesignBlockNames, const wxString &aNickname, bool aBestEfforts) |
Return a list of design block names contained within the library given by aNickname. | |
long long | GenerateTimestamp (const wxString *aNickname) |
Generate a hashed timestamp representing the last-mod-times of the library indicated by aNickname, or all libraries if aNickname is NULL. | |
void | PrefetchLib (const wxString &aNickname) |
If possible, prefetches the specified library (e.g. | |
DESIGN_BLOCK * | DesignBlockLoad (const wxString &aNickname, const wxString &aDesignBlockName, bool aKeepUUID=false) |
Load a design block having aDesignBlockName from the library given by aNickname. | |
bool | DesignBlockExists (const wxString &aNickname, const wxString &aDesignBlockName) |
Indicates whether or not the given design block already exists in the given library. | |
const DESIGN_BLOCK * | GetEnumeratedDesignBlock (const wxString &aNickname, const wxString &aDesignBlockName) |
A version of DesignBlockLoad() for use after DesignBlockEnumerate() for more efficient cache management. | |
SAVE_T | DesignBlockSave (const wxString &aNickname, const DESIGN_BLOCK *aDesignBlock, bool aOverwrite=true) |
Write aDesignBlock to an existing library given by aNickname. | |
void | DesignBlockDelete (const wxString &aNickname, const wxString &aDesignBlockName) |
Delete the aDesignBlockName from the library given by aNickname. | |
bool | IsDesignBlockLibWritable (const wxString &aNickname) |
Return true if the library given by aNickname is writable. | |
void | DesignBlockLibDelete (const wxString &aNickname) |
void | DesignBlockLibCreate (const wxString &aNickname) |
DESIGN_BLOCK * | DesignBlockLoadWithOptionalNickname (const LIB_ID &aDesignBlockId, bool aKeepUUID=false) |
Load a design block having aDesignBlockId with possibly an empty nickname. | |
unsigned | GetCount () const |
Get the number of rows contained in the table. | |
LIB_TABLE_ROW & | At (unsigned aIndex) |
Get the 'n'th LIB_TABLE_ROW object. | |
const LIB_TABLE_ROW & | At (unsigned aIndex) const |
Get the 'n'th LIB_TABLE_ROW object. | |
bool | IsEmpty (bool aIncludeFallback=true) |
Return true if the table is empty. | |
const wxString | GetDescription (const wxString &aNickname) |
bool | HasLibrary (const wxString &aNickname, bool aCheckEnabled=false) const |
Test for the existence of aNickname in the library table. | |
bool | HasLibraryWithPath (const wxString &aPath) const |
Test for the existence of aPath in the library table. | |
std::vector< wxString > | GetLogicalLibs () |
Return the logical library names, all of them that are pertinent to a look up done on this LIB_TABLE. | |
wxString | GetFullURI (const wxString &aLibNickname, bool aExpandEnvVars=true) const |
Return the full URI of the library mapped to aLibNickname. | |
bool | InsertRow (LIB_TABLE_ROW *aRow, bool doReplace=false) |
Adds aRow if it does not already exist or if doReplace is true. | |
bool | RemoveRow (const LIB_TABLE_ROW *aRow) |
Removes a row from the table and frees the pointer. | |
bool | ReplaceRow (size_t aIndex, LIB_TABLE_ROW *aRow) |
Replaces the Nth row with the given new row. | |
bool | ChangeRowOrder (size_t aIndex, int aOffset) |
Moves a row within the table. | |
void | TransferRows (LIB_TABLE_ROWS &aRowsList) |
Takes ownership of another list of rows; the original list will be freed. | |
const LIB_TABLE_ROW * | FindRowByURI (const wxString &aURI) |
void | Load (const wxString &aFileName) |
Load the library table using the path defined by aFileName aFallBackTable. | |
void | Save (const wxString &aFileName) const |
Write this library table to aFileName in s-expression form. | |
int | GetVersion () const |
Returns the version number (0 if unset) | |
Static Public Member Functions | |
static bool | LoadGlobalTable (DESIGN_BLOCK_LIB_TABLE &aTable) |
Load the global design block library table into aTable. | |
static DESIGN_BLOCK_LIB_TABLE & | GetGlobalLibTable () |
static DESIGN_BLOCK_LIST_IMPL & | GetGlobalList () |
static wxString | GetGlobalTableFileName () |
static const wxString | GlobalPathEnvVariableName () |
Return the name of the environment variable used to hold the directory of locally installed "KiCad sponsored" system design block libraries. | |
static std::map< std::string, UTF8 > * | ParseOptions (const std::string &aOptionsList) |
Parses aOptionsList and places the result into a #PROPERTIES object which is returned. | |
static UTF8 | FormatOptions (const std::map< std::string, UTF8 > *aProperties) |
Returns a list of options from the aProperties parameter. | |
Protected Member Functions | |
LIB_TABLE_ROW * | at (size_t aIndex) override |
size_t | size () const override |
LIB_TABLE_ROW * | makeNewRow () override |
LIB_TABLE_ROWS_ITER | begin () override |
LIB_TABLE_ROWS_ITER | insert (LIB_TABLE_ROWS_ITER aIterator, LIB_TABLE_ROW *aRow) override |
void | push_back (LIB_TABLE_ROW *aRow) override |
LIB_TABLE_ROWS_ITER | erase (LIB_TABLE_ROWS_ITER aFirst, LIB_TABLE_ROWS_ITER aLast) override |
void | clear () |
LIB_TABLE_ROW * | findRow (const wxString &aNickname, bool aCheckIfEnabled=false) const |
Return a LIB_TABLE_ROW if aNickname is found in this table or in any chained fallBack table fragment, else NULL. | |
bool | doInsertRow (LIB_TABLE_ROW *aRow, bool doReplace=false) |
Performs the mechanics of inserting a row, but without locking or reindexing. | |
bool | migrate () |
Updates the env vars from older version of KiCad, provided they do not currently resolve to anything. | |
void | reindex () |
Protected Attributes | |
std::unique_ptr< LIB_TABLE_IO > | m_io |
LIB_TABLE * | m_fallBack |
int | m_version |
Versioning to handle importing old tables. | |
LIB_TABLE_ROWS | m_rows |
Owning set of rows. | |
std::map< wxString, LIB_TABLE_ROWS_ITER > | m_rowsMap |
this is a non-owning index into the LIB_TABLE_ROWS table | |
std::shared_mutex | m_mutex |
Mutex to protect access to the rows vector. | |
Friends | |
class | PANEL_DESIGN_BLOCK_LIB_TABLE |
class | DESIGN_BLOCK_GRID_TRICKS |
This class builds a wxGridTableBase by wrapping an DESIGN_BLOCK_LIB_TABLE object.
Definition at line 146 of file panel_design_block_lib_table.cpp.
|
inherited |
The set of return values from DesignBlockSave() below.
Enumerator | |
---|---|
SAVE_OK | |
SAVE_SKIPPED |
Definition at line 192 of file design_block_lib_table.h.
|
inline |
Definition at line 176 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
inlineoverrideinherited |
Definition at line 170 of file lib_table_grid.h.
References LIB_TABLE_GRID::makeNewRow(), and LIB_TABLE_GRID::push_back().
Referenced by DESIGN_BLOCK_GRID_TRICKS::paste_text(), SYMBOL_GRID_TRICKS::paste_text(), and FP_GRID_TRICKS::paste_text().
|
inlineinherited |
Definition at line 234 of file lib_table_grid.h.
References LIB_TABLE_GRID::at().
Referenced by LIB_TABLE_GRID_TRICKS::doPopupSelection(), and LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 152 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
Referenced by DESIGN_BLOCK_GRID_TRICKS::optionsEditor(), and SetValue().
|
inlineinherited |
Get the 'n'th LIB_TABLE_ROW object.
aIndex | index of row (must exist: from 0 to GetCount() - 1) |
Definition at line 435 of file lib_table_base.h.
Referenced by DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), SYMBOL_LIB_TABLE::LoadGlobalTable(), DESIGN_BLOCK_GRID_TRICKS::paste_text(), SYMBOL_GRID_TRICKS::paste_text(), FP_GRID_TRICKS::paste_text(), and PCB::IFACE::SaveFileAs().
|
inlineinherited |
Definition at line 443 of file lib_table_base.h.
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 161 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
inlineoverrideinherited |
Definition at line 84 of file lib_table_grid.h.
References COL_ENABLED, COL_VISIBLE, and LIB_TABLE_GRID::size().
|
inherited |
Moves a row within the table.
aIndex | is the current index of the row to move |
aOffset | is the number of positions to move it by in the table |
Definition at line 435 of file lib_table_base.cpp.
References LIB_TABLE::m_mutex, LIB_TABLE::m_rows, and LIB_TABLE::reindex().
Referenced by PANEL_SYM_LIB_TABLE::moveDownHandler(), and PANEL_SYM_LIB_TABLE::moveUpHandler().
|
protectedinherited |
Definition at line 186 of file lib_table_base.cpp.
References LIB_TABLE::m_rows, and LIB_TABLE::m_rowsMap.
Referenced by LIB_TABLE::Load(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), and LIB_TABLE::TransferRows().
|
inlineinherited |
Definition at line 222 of file lib_table_grid.h.
References LIB_TABLE_GRID::at(), LIB_TABLE_ROW::GetNickName(), and LIB_TABLE_GRID::size().
|
inlineoverrideinherited |
Definition at line 185 of file lib_table_grid.h.
References LIB_TABLE_GRID::begin(), LIB_TABLE_GRID::erase(), and LIB_TABLE_GRID::size().
|
inherited |
Delete the aDesignBlockName from the library given by aNickname.
aNickname | is a locator for the "library", it is a "name" in LIB_TABLE_ROW. |
aDesignBlockName | is the name of a design block to delete from the specified library. |
IO_ERROR | if there is a problem finding the design block or the library, or deleting it. |
Definition at line 448 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by SCH_EDIT_FRAME::DeleteDesignBlockFromLibrary(), and SCH_EDIT_FRAME::EditDesignBlockProperties().
|
inherited |
Return a list of design block names contained within the library given by aNickname.
aDesignBlockNames | is the list to fill with the design block names found in aNickname |
aNickname | is a locator for the "library", it is a "name" in LIB_TABLE_ROW. |
aBestEfforts | if true, don't throw on errors. |
IO_ERROR | if the library cannot be found, or design block cannot be loaded. |
Definition at line 313 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by DESIGN_BLOCK_LIST_IMPL::loadDesignBlocks().
|
inherited |
Indicates whether or not the given design block already exists in the given library.
Definition at line 387 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
|
inherited |
Definition at line 475 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
|
inherited |
Definition at line 467 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by SCH_EDIT_FRAME::DeleteDesignBlockLibrary().
|
inherited |
Load a design block having aDesignBlockName from the library given by aNickname.
aNickname | is a locator for the "library", it is a "name" in LIB_TABLE_ROW. |
aDesignBlockName | is the name of the design block to load. |
aKeepUUID | = true to keep initial items UUID, false to set new UUID normally true if loaded in the design block editor, false if loaded in the board editor. Used only in kicad_plugin |
IO_ERROR | if the library cannot be found or read. No exception is thrown in the case where aDesignBlockName cannot be found. |
Definition at line 405 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetNickName(), LIB_TABLE_ROW::GetProperties(), DESIGN_BLOCK_LIB_TABLE_ROW::plugin, and setLibNickname().
Referenced by DESIGN_BLOCK_LIB_TABLE::DesignBlockLoadWithOptionalNickname().
|
inherited |
Load a design block having aDesignBlockId with possibly an empty nickname.
aDesignBlockId | the [nickname] and name of the design block to load. |
aKeepUUID | = true to keep initial items UUID, false to set new UUID normally true if loaded in the design block editor, false if loaded in the board editor used only in kicad_plugin |
IO_ERROR | if the library cannot be found or read. No exception is thrown in the case where aDesignBlockName cannot be found. |
PARSE_ERROR | if aDesignBlockId is not parsed OK. |
Definition at line 484 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::DesignBlockLoad(), LIB_ID::GetLibItemName(), LIB_ID::GetLibNickname(), and LIB_TABLE::GetLogicalLibs().
Referenced by SchGetDesignBlock().
|
inherited |
Write aDesignBlock to an existing library given by aNickname.
If a design block by the same name already exists, it is replaced.
aNickname | is a locator for the "library", it is a "name" in LIB_TABLE_ROW. |
aDesignBlock | is what to store in the library. The caller continues to own the design block after this call. |
aOverwrite | when true means overwrite any existing design block by the same name, else if false means skip the write and return SAVE_SKIPPED. |
IO_ERROR | if there is a problem saving. |
Definition at line 422 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), DESIGN_BLOCK::GetLibId(), LIB_ID::GetLibItemName(), LIB_TABLE_ROW::GetProperties(), DESIGN_BLOCK_LIB_TABLE_ROW::plugin, DESIGN_BLOCK_LIB_TABLE::SAVE_OK, and DESIGN_BLOCK_LIB_TABLE::SAVE_SKIPPED.
Referenced by SCH_EDIT_FRAME::EditDesignBlockProperties(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), and SCH_EDIT_FRAME::SaveSheetAsDesignBlock().
|
protectedinherited |
Performs the mechanics of inserting a row, but without locking or reindexing.
Definition at line 361 of file lib_table_base.cpp.
References LIB_TABLE_ROW::GetNickName(), LIB_TABLE::m_rows, LIB_TABLE::m_rowsMap, LIB_TABLE::reindex(), and LIB_TABLE_ROW::SetParent().
Referenced by LIB_TABLE::InsertRow(), SYMBOL_LIB_TABLE::Parse(), DESIGN_BLOCK_LIB_TABLE::Parse(), and FP_LIB_TABLE::Parse().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 170 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
inherited |
Return an DESIGN_BLOCK_LIB_TABLE_ROW if aNickName is found in this table or in any chained fall back table fragment.
If aCheckIfEnabled is true, the library will be ignored even if it is disabled. Otherwise, the row found will be returned even if entry is disabled.
The #PLUGIN is loaded and attached to the "plugin" field of the DESIGN_BLOCK_LIB_TABLE_ROW if not already loaded.
aNickName | is the name of library nickname to find. |
aCheckIfEnabled | is the flag to check if the library found is enabled. |
IO_ERROR | if aNickName cannot be found. |
Definition at line 331 of file design_block_lib_table.cpp.
References _, DESIGN_BLOCK_IO_MGR::FindPlugin(), LIB_TABLE::findRow(), DESIGN_BLOCK_LIB_TABLE_ROW::plugin, DESIGN_BLOCK_LIB_TABLE_ROW::setPlugin(), THROW_IO_ERROR, and DESIGN_BLOCK_LIB_TABLE_ROW::type.
Referenced by DESIGN_BLOCK_TREE_MODEL_ADAPTER::AddLibraries(), DESIGN_BLOCK_LIB_TABLE::DesignBlockDelete(), DESIGN_BLOCK_LIB_TABLE::DesignBlockEnumerate(), DESIGN_BLOCK_LIB_TABLE::DesignBlockExists(), DESIGN_BLOCK_LIB_TABLE::DesignBlockLibCreate(), DESIGN_BLOCK_LIB_TABLE::DesignBlockLibDelete(), DESIGN_BLOCK_LIB_TABLE::DesignBlockLoad(), DESIGN_BLOCK_LIB_TABLE::DesignBlockSave(), DESIGN_BLOCK_LIB_TABLE::GenerateTimestamp(), DESIGN_BLOCK_LIB_TABLE::GetEnumeratedDesignBlock(), DESIGN_BLOCK_LIB_TABLE::IsDesignBlockLibWritable(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), and DESIGN_BLOCK_LIB_TABLE::PrefetchLib().
|
protectedinherited |
Return a LIB_TABLE_ROW if aNickname is found in this table or in any chained fallBack table fragment, else NULL.
aNickname | is the name of the library table entry to find. |
aCheckIfEnabled | is a flag to check if the library table entry is enabled. |
Definition at line 250 of file lib_table_base.cpp.
References LIB_TABLE_ROW::GetIsEnabled(), LIB_TABLE::m_fallBack, LIB_TABLE::m_mutex, and LIB_TABLE::m_rowsMap.
Referenced by SYMBOL_LIB_TABLE::FindRow(), DESIGN_BLOCK_LIB_TABLE::FindRow(), FP_LIB_TABLE::FindRow(), LIB_TABLE::GetDescription(), LIB_TABLE::GetFullURI(), and LIB_TABLE::HasLibrary().
|
inherited |
Definition at line 293 of file lib_table_base.cpp.
References LIB_TABLE::m_fallBack, LIB_TABLE::m_io, and LIB_TABLE::m_rows.
Referenced by PCB_EDIT_FRAME::ExportFootprintsToLibrary(), SYMBOL_EDIT_FRAME::KiwayMailIn(), FOOTPRINT_EDIT_FRAME::KiwayMailIn(), and DIALOG_SYMBOL_REMAP::remapSymbolToLibTable().
|
overridevirtualinherited |
Generate the table in s-expression format to aOutput with an indentation level of aIndentLevel.
aOutput | is the OUTPUTFORMATTER to format the table into. |
aIndentLevel | is the indentation level (2 spaces) to indent. |
IO_ERROR | if an I/O error occurs during output. |
boost::interprocess::lock_except | if separate process attempt to access the table. |
Implements LIB_TABLE.
Definition at line 264 of file design_block_lib_table.cpp.
References LIB_TABLE::m_rows, LIB_TABLE::m_version, and OUTPUTFORMATTER::Print().
Returns a list of options from the aProperties parameter.
The name=value pairs will be separated with the '|' character. The =value portion may not be present. You might expect something like "name1=value1|name2=value2|flag_me". Notice that flag_me does not have a value. This is ok.
aProperties | is the PROPERTIES to format or NULL. If NULL the returned string will be empty. |
Definition at line 606 of file lib_table_base.cpp.
References UTF8::begin(), UTF8::end(), name, OPT_SEP, and UTF8::size().
Referenced by DIALOG_PLUGIN_OPTIONS::TransferDataFromWindow().
|
inherited |
Generate a hashed timestamp representing the last-mod-times of the library indicated by aNickname, or all libraries if aNickname is NULL.
Definition at line 276 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE::GetLogicalLibs(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by DESIGN_BLOCK_LIST_IMPL::ReadDesignBlockFiles().
|
inlineoverrideinherited |
Definition at line 204 of file lib_table_grid.h.
References _, COL_DESCR, COL_ENABLED, COL_NICKNAME, COL_OPTIONS, COL_TYPE, COL_URI, and COL_VISIBLE.
|
inlineinherited |
Get the number of rows contained in the table.
Definition at line 425 of file lib_table_base.h.
Referenced by FP_TREE_SYNCHRONIZING_ADAPTER::GetLibrariesCount(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), SYMBOL_LIB_TABLE::LoadGlobalTable(), DESIGN_BLOCK_GRID_TRICKS::paste_text(), SYMBOL_GRID_TRICKS::paste_text(), FP_GRID_TRICKS::paste_text(), and PCB::IFACE::SaveFileAs().
|
inherited |
Definition at line 202 of file lib_table_base.cpp.
References LIB_TABLE::findRow(), and LIB_TABLE_ROW::GetDescr().
Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries(), SYMBOL_TREE_MODEL_ADAPTER::AddLibrary(), SAVE_AS_DIALOG::SAVE_AS_DIALOG(), and PCB_BASE_FRAME::SelectLibrary().
|
inherited |
A version of DesignBlockLoad() for use after DesignBlockEnumerate() for more efficient cache management.
The return value is const to allow it to return a reference to a cached item.
Definition at line 376 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by DESIGN_BLOCK_TREE_MODEL_ADAPTER::GenerateInfo(), and DESIGN_BLOCK_INFO_IMPL::load().
|
inherited |
Return the full URI of the library mapped to aLibNickname.
Definition at line 237 of file lib_table_base.cpp.
References LIB_TABLE::findRow(), and LIB_TABLE_ROW::GetFullURI().
Referenced by CVPCB_MAINFRAME::DisplayStatus(), SCH_EDIT_FRAME::LoadSheetFromFile(), NETLIST_EXPORTER_XML::makeLibraries(), FOOTPRINT_EDITOR_CONTROL::SaveAs(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), and SYMBOL_EDIT_FRAME::saveLibrary().
|
staticinherited |
Definition at line 677 of file design_block_lib_table.cpp.
References GDesignBlockTable.
Referenced by SCH_EDIT_FRAME::AddDesignBlockLibrary(), SCH_EDIT_FRAME::createNewDesignBlockLibrary(), PROJECT::DesignBlockLibs(), InvokeEditDesignBlockLibTable(), SCH::IFACE::loadGlobalDesignBlockLibTable(), SCH_EDIT_FRAME::selectDesignBlockLibTable(), and DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::TransferDataFromWindow().
|
staticinherited |
Definition at line 683 of file design_block_lib_table.cpp.
References GDesignBlockList.
Referenced by PANEL_DESIGN_BLOCK_CHOOSER::displayErrors(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::getDesignBlocks(), PANEL_DESIGN_BLOCK_CHOOSER::PANEL_DESIGN_BLOCK_CHOOSER(), PANEL_DESIGN_BLOCK_CHOOSER::rebuildHistoryNode(), and PANEL_DESIGN_BLOCK_CHOOSER::RefreshLibs().
|
staticinherited |
Definition at line 689 of file design_block_lib_table.cpp.
References PATHS::GetUserSettingsPath(), and global_tbl_name.
Referenced by SCH_EDIT_FRAME::AddDesignBlockLibrary(), DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::GetGlobalTableFileName(), InvokeEditDesignBlockLibTable(), SCH::IFACE::loadGlobalDesignBlockLibTable(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), and DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::TransferDataFromWindow().
|
inherited |
Return the logical library names, all of them that are pertinent to a look up done on this LIB_TABLE.
Definition at line 314 of file lib_table_base.cpp.
References LIB_TABLE_ROW::GetIsEnabled(), LIB_TABLE_ROW::GetNickName(), LIB_TABLE::m_fallBack, and LIB_TABLE::m_rows.
Referenced by DESIGN_BLOCK_TREE_MODEL_ADAPTER::AddLibraries(), FP_TREE_MODEL_ADAPTER::AddLibraries(), CVPCB_MAINFRAME::BuildLibrariesList(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), DESIGN_BLOCK_LIB_TABLE::DesignBlockLoadWithOptionalNickname(), FP_LIB_TABLE::FootprintLoadWithOptionalNickname(), DESIGN_BLOCK_LIB_TABLE::GenerateTimestamp(), FP_LIB_TABLE::GenerateTimestamp(), GetFootprintLibraries(), SYMBOL_LIBRARY_MANAGER::GetLibraryCount(), SYMBOL_LIB_TABLE::GetModifyHash(), guessNickname(), SYMBOL_VIEWER_FRAME::loadAllLibraries(), CVPCB_MAINFRAME::LoadFootprintFiles(), SYMBOL_LIB_TABLE::LoadSymbolWithOptionalNickname(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_EDIT_SYMBOLS_LIBID::onClickOrphansButton(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), DESIGN_BLOCK_LIST_IMPL::ReadDesignBlockFiles(), FOOTPRINT_LIST_IMPL::ReadFootprintFiles(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), SAVE_AS_DIALOG::SAVE_AS_DIALOG(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), and FP_TREE_SYNCHRONIZING_ADAPTER::Sync().
|
inlineoverrideinherited |
Definition at line 60 of file lib_table_grid.h.
References COL_COUNT.
|
inlineoverrideinherited |
Definition at line 58 of file lib_table_grid.h.
References LIB_TABLE_GRID::size().
Referenced by DESIGN_BLOCK_GRID_TRICKS::optionsEditor(), SYMBOL_GRID_TRICKS::optionsEditor(), FP_GRID_TRICKS::optionsEditor(), DESIGN_BLOCK_GRID_TRICKS::paste_text(), SYMBOL_GRID_TRICKS::paste_text(), and FP_GRID_TRICKS::paste_text().
|
inlineoverrideinherited |
Definition at line 62 of file lib_table_grid.h.
References LIB_TABLE_GRID::at(), COL_DESCR, COL_ENABLED, COL_NICKNAME, COL_OPTIONS, COL_TYPE, COL_URI, COL_VISIBLE, LIB_TABLE_ROW::GetDescr(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetIsEnabled(), LIB_TABLE_ROW::GetIsVisible(), LIB_TABLE_ROW::GetNickName(), LIB_TABLE_ROW::GetOptions(), LIB_TABLE_ROW::GetType(), LIB_TABLE_GRID::size(), and UnescapeString().
Referenced by LIB_TABLE_GRID::IsEmptyCell(), and LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
inlineoverrideinherited |
Definition at line 102 of file lib_table_grid.h.
References LIB_TABLE_GRID::at(), COL_ENABLED, COL_VISIBLE, LIB_TABLE_ROW::GetIsEnabled(), LIB_TABLE_ROW::GetIsVisible(), and LIB_TABLE_GRID::size().
Referenced by LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
inlineinherited |
Returns the version number (0 if unset)
Definition at line 585 of file lib_table_base.h.
|
staticinherited |
Return the name of the environment variable used to hold the directory of locally installed "KiCad sponsored" system design block libraries.
These can be either legacy or pretty format. The only thing special about this particular environment variable is that it is set automatically by KiCad on program start up, if it is not set already in the environment.
Definition at line 516 of file design_block_lib_table.cpp.
References ENV_VAR::GetVersionedEnvVarName().
Referenced by PANEL_DESIGN_BLOCK_LIB_TABLE::populateEnvironReadOnlyTable().
|
inherited |
Test for the existence of aNickname in the library table.
aCheckEnabled | if true will only return true for enabled libraries |
Definition at line 214 of file lib_table_base.cpp.
References LIB_TABLE::findRow().
Referenced by SYMBOL_EDIT_FRAME::addLibTableEntry(), BOARD_INSPECTION_TOOL::DiffFootprint(), EE_INSPECTION_TOOL::DiffSymbol(), CVPCB_MAINFRAME::DisplayStatus(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), CV::kiface(), SYMBOL_EDIT_FRAME::KiwayMailIn(), FOOTPRINT_EDIT_FRAME::KiwayMailIn(), SYMBOL_LIBRARY_MANAGER::LibraryExists(), SCH_IO_ALTIUM::LoadSchematicFile(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_EAGLE::LoadSchematicFile(), SCH_IO_EASYEDAPRO::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), NETLIST_EXPORTER_XML::makeLibraries(), PCM_DESIGN_BLOCK_LIB_TRAVERSER::OnDir(), PCM_FP_LIB_TRAVERSER::OnDir(), PCM_SYM_LIB_TRAVERSER::OnFile(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), DRC_TEST_PROVIDER_LIBRARY_PARITY::Run(), SYMBOL_EDIT_FRAME::saveLibrary(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), FP_TREE_SYNCHRONIZING_ADAPTER::Sync(), ERC_TESTER::TestLibSymbolIssues(), and SCH_SCREEN::UpdateSymbolLinks().
|
inherited |
Test for the existence of aPath in the library table.
aCheckEnabled | if true will only return true for enabled libraries |
Definition at line 225 of file lib_table_base.cpp.
References LIB_TABLE::m_rows.
Referenced by PCM_DESIGN_BLOCK_LIB_TRAVERSER::OnDir(), PCM_FP_LIB_TRAVERSER::OnDir(), and PCM_SYM_LIB_TRAVERSER::OnFile().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 163 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
inherited |
Adds aRow if it does not already exist or if doReplace is true.
If doReplace is not true and the key for aRow already exists, the function fails and returns false.
The key for the table is the nickName, and all in this table must be unique.
aRow | is the new row to insert, or to forcibly add if doReplace is true. |
doReplace | if true, means insert regardless of whether aRow's key already exists. If false, then fail if the key already exists. |
Definition at line 350 of file lib_table_base.cpp.
References LIB_TABLE::doInsertRow(), LIB_TABLE::m_mutex, and LIB_TABLE::reindex().
Referenced by SCH_EDIT_FRAME::AddDesignBlockLibrary(), SYMBOL_LIBRARY_MANAGER::addLibrary(), PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_EDIT_FRAME::addLibTableEntry(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), SCH_IO_ALTIUM::LoadSchematicFile(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_EAGLE::LoadSchematicFile(), SCH_IO_EASYEDAPRO::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), PCM_DESIGN_BLOCK_LIB_TRAVERSER::OnDir(), PCM_FP_LIB_TRAVERSER::OnDir(), PCM_SYM_LIB_TRAVERSER::OnFile(), PCB_EDIT_FRAME::OpenProjectFiles(), and SYMBOL_LIB_TABLE_RESCUER::WriteRescueLibrary().
|
inlineoverrideinherited |
Definition at line 144 of file lib_table_grid.h.
References LIB_TABLE_GRID::begin(), LIB_TABLE_GRID::insert(), LIB_TABLE_GRID::makeNewRow(), and LIB_TABLE_GRID::size().
|
inherited |
Return true if the library given by aNickname is writable.
Often system libraries are read only because of where they are installed.
IO_ERROR | if no library at aLibraryPath exists. |
Definition at line 459 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
|
inherited |
Return true if the table is empty.
aIncludeFallback | is used to determine if the fallback table should be included in the test. |
Definition at line 193 of file lib_table_base.cpp.
References LIB_TABLE::IsEmpty(), LIB_TABLE::m_fallBack, and LIB_TABLE::m_rows.
Referenced by DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), LIB_TABLE::IsEmpty(), and SCH_EDIT_FRAME::LoadSheetFromFile().
|
inlineoverrideinherited |
Definition at line 139 of file lib_table_grid.h.
References LIB_TABLE_GRID::GetValue().
|
inherited |
Load the library table using the path defined by aFileName aFallBackTable.
aFileName | contains the full path to the s-expression file. |
IO_ERROR | if an error occurs attempting to load the footprint library table. |
Definition at line 504 of file lib_table_base.cpp.
References LIB_TABLE::clear(), LIB_TABLE::m_io, LIB_TABLE::m_mutex, LIB_TABLE::m_version, LIB_TABLE::migrate(), LIB_TABLE::Parse(), LIB_TABLE::reindex(), and LIB_TABLE::Save().
Referenced by PROJECT::DesignBlockLibs(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), SYMBOL_LIB_TABLE::LoadGlobalTable(), SCH_EDIT_FRAME::LoadSheetFromFile(), PROJECT::PcbFootprintLibs(), PROJECT_PCB::PcbFootprintLibs(), PCB::IFACE::SaveFileAs(), PROJECT_SCH::SchSymbolLibTable(), DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::TransferDataFromWindow(), DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG::TransferDataFromWindow(), DIALOG_GLOBAL_FP_LIB_TABLE_CONFIG::TransferDataFromWindow(), and WriteDRCReport().
|
staticinherited |
Load the global design block library table into aTable.
This probably should be move into the application object when KiCad is changed to a single process application. This is the least painful solution for the time being.
aTable | the DESIGN_BLOCK_LIB_TABLE object to load. |
IO_ERROR | if an error occurs attempting to load the design block library table. |
Definition at line 587 of file design_block_lib_table.cpp.
References _, SEARCH_STACK::AddPaths(), LIB_TABLE::At(), LIB_TABLE::clear(), DESIGN_BLOCK_LIB_TABLE::FindRow(), SETTINGS_MANAGER::GetAppSettings(), LIB_TABLE::GetCount(), LIB_TABLE_ROW::GetFullURI(), DESIGN_BLOCK_LIB_TABLE::GetGlobalTableFileName(), PGM_BASE::GetLocalEnvVariables(), LIB_TABLE_ROW::GetNickName(), PGM_BASE::GetSettingsManager(), ENV_VAR::GetVersionedEnvVarValue(), global_tbl_name, LIB_TABLE::Load(), KICAD_SETTINGS::m_PcmLibAutoAdd, KICAD_SETTINGS::m_PcmLibAutoRemove, KICAD_SETTINGS::m_PcmLibPrefix, path, Pgm(), LIB_TABLE::RemoveRow(), LIB_TABLE::Save(), SystemDirsAppend(), and THROW_IO_ERROR.
Referenced by SCH::IFACE::loadGlobalDesignBlockLibTable(), and DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::TransferDataFromWindow().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 156 of file panel_design_block_lib_table.cpp.
|
protectedinherited |
Updates the env vars from older version of KiCad, provided they do not currently resolve to anything.
Definition at line 479 of file lib_table_base.cpp.
References LIB_TABLE::m_rows.
Referenced by LIB_TABLE::Load().
|
inlineinherited |
Definition at line 110 of file design_block_lib_table.h.
|
inlineinherited |
Definition at line 420 of file lib_table_base.h.
|
inherited |
Definition at line 246 of file design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
inlineinherited |
Compares this table against another.
This compares the row contents against each other. Any fallback tables are not checked.
Definition at line 404 of file lib_table_base.h.
References LIB_TABLE::m_rows.
|
overridevirtualinherited |
Parse the #LIB_TABLE_LEXER s-expression library table format into the appropriate LIB_TABLE_ROW objects.
aLexer | is the lexer to parse. |
IO_ERROR | if an I/O error occurs during parsing. |
PARSER_ERROR | if the lexer format to parse is invalid. |
boost::bad_pointer | if an any attempt to add an invalid pointer to the boost::ptr_vector. |
boost::bad_index | if an index outside the row table bounds is accessed. |
Implements LIB_TABLE.
Definition at line 87 of file design_block_lib_table.cpp.
References _, LIB_TABLE::doInsertRow(), LIB_TABLE::m_version, and THROW_IO_ERROR.
Referenced by DESIGN_BLOCK_GRID_TRICKS::paste_text().
|
staticinherited |
Parses aOptionsList and places the result into a #PROPERTIES object which is returned.
If the options field is empty, then the returned PROPERTIES will be a NULL pointer.
Typically aOptionsList comes from the "options" field within a LIB_TABLE_ROW and the format is simply a comma separated list of name value pairs. e.g.: [name1[=value1][|name2[=value2]]] etc. When using the UI to create or edit a library table, this formatting is handled for you.
Definition at line 541 of file lib_table_base.cpp.
Referenced by PANEL_SYM_LIB_TABLE::onConvertLegacyLibraries(), PANEL_DESIGN_BLOCK_LIB_TABLE::onMigrateLibraries(), PANEL_FP_LIB_TABLE::onMigrateLibraries(), LIB_TABLE_ROW::SetOptions(), and DIALOG_PLUGIN_OPTIONS::TransferDataToWindow().
|
inherited |
If possible, prefetches the specified library (e.g.
performing downloads). Does not parse. Threadsafe.
This is a no-op for libraries that cannot be prefetched.
aNickname | is a locator for the library; it is a name in LIB_TABLE_ROW. |
IO_ERROR | if there is an error prefetching the library. |
Definition at line 323 of file design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE::FindRow(), LIB_TABLE_ROW::GetFullURI(), LIB_TABLE_ROW::GetProperties(), and DESIGN_BLOCK_LIB_TABLE_ROW::plugin.
Referenced by DESIGN_BLOCK_LIST_IMPL::loadLibs().
|
inlineoverridevirtualinherited |
Implements PROJECT::_ELEM.
Definition at line 92 of file design_block_lib_table.h.
References PROJECT::DESIGN_BLOCK_LIB_TABLE.
Referenced by PROJECT::DesignBlockLibs().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 168 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
|
protectedinherited |
Definition at line 467 of file lib_table_base.cpp.
References LIB_TABLE::m_rows, and LIB_TABLE::m_rowsMap.
Referenced by LIB_TABLE::ChangeRowOrder(), LIB_TABLE::doInsertRow(), LIB_TABLE::InsertRow(), LIB_TABLE::Load(), LIB_TABLE::RemoveRow(), LIB_TABLE::ReplaceRow(), and LIB_TABLE::TransferRows().
|
inherited |
Removes a row from the table and frees the pointer.
aRow | is the row to remove |
Definition at line 383 of file lib_table_base.cpp.
References LIB_TABLE_ROW::GetNickName(), LIB_TABLE::m_mutex, LIB_TABLE::m_rows, LIB_TABLE::m_rowsMap, and LIB_TABLE::reindex().
Referenced by SYMBOL_LIBRARY_MANAGER::addLibrary(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), and SYMBOL_LIB_TABLE::LoadGlobalTable().
|
inherited |
Replaces the Nth row with the given new row.
Definition at line 420 of file lib_table_base.cpp.
References LIB_TABLE::m_mutex, LIB_TABLE::m_rows, LIB_TABLE::m_rowsMap, and LIB_TABLE::reindex().
Referenced by SYMBOL_GRID_TRICKS::paste_text().
|
inherited |
Write this library table to aFileName in s-expression form.
aFileName | is the name of the file to write to. |
Definition at line 526 of file lib_table_base.cpp.
References _, LIB_TABLE::Format(), LIB_TABLE::m_io, LIB_TABLE::m_version, and THROW_IO_ERROR.
Referenced by SCH_EDIT_FRAME::AddDesignBlockLibrary(), PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_EDIT_FRAME::addLibTableEntry(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), InvokeEditDesignBlockLibTable(), InvokePcbLibTableEditor(), InvokeSchEditSymbolLibTable(), LIB_TABLE::Load(), SCH::IFACE::loadGlobalDesignBlockLibTable(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), SYMBOL_LIB_TABLE::LoadGlobalTable(), SCH_EDIT_FRAME::LoadSheetFromFile(), PCB_EDIT_FRAME::OpenProjectFiles(), SYMBOL_EDIT_FRAME::replaceLibTableEntry(), PCB::IFACE::SaveFileAs(), SCH_BASE_FRAME::saveSymbolLibTables(), DIALOG_GLOBAL_DESIGN_BLOCK_LIB_TABLE_CONFIG::TransferDataFromWindow(), DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG::TransferDataFromWindow(), DIALOG_GLOBAL_FP_LIB_TABLE_CONFIG::TransferDataFromWindow(), and SYMBOL_LIB_TABLE_RESCUER::WriteRescueLibrary().
|
inlineoverride |
Definition at line 181 of file panel_design_block_lib_table.cpp.
References at(), COL_TYPE, COL_URI, DESIGN_BLOCK_IO_MGR::FILE_TYPE_NONE, LIB_TABLE_ROW::GetFullURI(), DESIGN_BLOCK_IO_MGR::GuessPluginTypeFromLibPath(), DESIGN_BLOCK_IO_MGR::KICAD_SEXP, SetValue(), LIB_TABLE_GRID::SetValue(), DESIGN_BLOCK_IO_MGR::ShowType(), and size().
Referenced by SetValue().
|
inlineoverrideinherited |
Definition at line 131 of file lib_table_grid.h.
References LIB_TABLE_GRID::at(), COL_ENABLED, COL_VISIBLE, LIB_TABLE_ROW::SetEnabled(), LIB_TABLE_ROW::SetVisible(), and LIB_TABLE_GRID::size().
Referenced by LIB_TABLE_GRID_TRICKS::doPopupSelection().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID.
Definition at line 154 of file panel_design_block_lib_table.cpp.
References LIB_TABLE::m_rows.
Referenced by SetValue().
|
inherited |
Takes ownership of another list of rows; the original list will be freed.
Definition at line 456 of file lib_table_base.cpp.
References LIB_TABLE::clear(), LIB_TABLE::m_mutex, LIB_TABLE::m_rows, and LIB_TABLE::reindex().
Referenced by PANEL_DESIGN_BLOCK_LIB_TABLE::TransferDataFromWindow(), PANEL_SYM_LIB_TABLE::TransferDataFromWindow(), and PANEL_FP_LIB_TABLE::TransferDataFromWindow().
|
friend |
Definition at line 149 of file panel_design_block_lib_table.cpp.
|
friend |
Definition at line 148 of file panel_design_block_lib_table.cpp.
|
protectedinherited |
Definition at line 628 of file lib_table_base.h.
Referenced by LIB_TABLE::findRow(), LIB_TABLE::FindRowByURI(), LIB_TABLE::GetLogicalLibs(), and LIB_TABLE::IsEmpty().
|
protectedinherited |
Definition at line 626 of file lib_table_base.h.
Referenced by LIB_TABLE::FindRowByURI(), LIB_TABLE::LIB_TABLE(), LIB_TABLE::Load(), and LIB_TABLE::Save().
|
mutableprotectedinherited |
Mutex to protect access to the rows vector.
Definition at line 642 of file lib_table_base.h.
Referenced by LIB_TABLE::ChangeRowOrder(), LIB_TABLE::findRow(), LIB_TABLE::InsertRow(), LIB_TABLE::Load(), LIB_TABLE::RemoveRow(), LIB_TABLE::ReplaceRow(), and LIB_TABLE::TransferRows().
|
protectedinherited |
Owning set of rows.
Definition at line 636 of file lib_table_base.h.
Referenced by at(), SYMBOL_LIB_TABLE_GRID::at(), FP_LIB_TABLE_GRID::at(), begin(), SYMBOL_LIB_TABLE_GRID::begin(), FP_LIB_TABLE_GRID::begin(), LIB_TABLE::ChangeRowOrder(), LIB_TABLE::clear(), DESIGN_BLOCK_LIB_TABLE_GRID(), LIB_TABLE::doInsertRow(), erase(), SYMBOL_LIB_TABLE_GRID::erase(), FP_LIB_TABLE_GRID::erase(), LIB_TABLE::FindRowByURI(), SYMBOL_LIB_TABLE::Format(), DESIGN_BLOCK_LIB_TABLE::Format(), FP_LIB_TABLE::Format(), FP_LIB_TABLE_GRID::FP_LIB_TABLE_GRID(), LIB_TABLE::GetLogicalLibs(), LIB_TABLE::HasLibraryWithPath(), insert(), SYMBOL_LIB_TABLE_GRID::insert(), FP_LIB_TABLE_GRID::insert(), LIB_TABLE::IsEmpty(), LIB_TABLE::migrate(), PANEL_DESIGN_BLOCK_LIB_TABLE::moveDownHandler(), PANEL_SYM_LIB_TABLE::moveDownHandler(), PANEL_FP_LIB_TABLE::moveDownHandler(), PANEL_DESIGN_BLOCK_LIB_TABLE::moveUpHandler(), PANEL_FP_LIB_TABLE::moveUpHandler(), DESIGN_BLOCK_LIB_TABLE::operator==(), FP_LIB_TABLE::operator==(), LIB_TABLE::operator==(), SYMBOL_LIB_TABLE::operator==(), DESIGN_BLOCK_GRID_TRICKS::paste_text(), FP_GRID_TRICKS::paste_text(), push_back(), SYMBOL_LIB_TABLE_GRID::push_back(), FP_LIB_TABLE_GRID::push_back(), LIB_TABLE::reindex(), LIB_TABLE::RemoveRow(), LIB_TABLE::ReplaceRow(), size(), SYMBOL_LIB_TABLE_GRID::size(), FP_LIB_TABLE_GRID::size(), SYMBOL_LIB_TABLE_GRID::SYMBOL_LIB_TABLE_GRID(), and LIB_TABLE::TransferRows().
|
protectedinherited |
this is a non-owning index into the LIB_TABLE_ROWS table
Definition at line 639 of file lib_table_base.h.
Referenced by LIB_TABLE::clear(), LIB_TABLE::doInsertRow(), LIB_TABLE::findRow(), LIB_TABLE::reindex(), LIB_TABLE::RemoveRow(), and LIB_TABLE::ReplaceRow().
|
mutableprotectedinherited |
Versioning to handle importing old tables.
Definition at line 631 of file lib_table_base.h.
Referenced by SYMBOL_LIB_TABLE::Format(), DESIGN_BLOCK_LIB_TABLE::Format(), FP_LIB_TABLE::Format(), LIB_TABLE::Load(), SYMBOL_LIB_TABLE::Parse(), DESIGN_BLOCK_LIB_TABLE::Parse(), FP_LIB_TABLE::Parse(), and LIB_TABLE::Save().