|
KiCad PCB EDA Suite
|
#include <design_block.h>
Public Member Functions | |
| LIB_ID | GetLIB_ID () const override |
| wxString | GetName () const override |
| wxString | GetLibNickname () const override |
| wxString | GetDesc () override |
| std::vector< SEARCH_TERM > | GetSearchTerms () override |
| void | SetLibId (const LIB_ID &aName) |
| const LIB_ID & | GetLibId () const |
| LIB_ID & | GetLibId () |
| const wxString & | GetLibDescription () const |
| void | SetLibDescription (const wxString &aDesc) |
| const wxString & | GetKeywords () const |
| void | SetKeywords (const wxString &aKeywords) |
| const wxString & | GetSchematicFile () const |
| void | SetSchematicFile (const wxString &aFile) |
| const wxString & | GetBoardFile () const |
| void | SetBoardFile (const wxString &aFile) |
| const nlohmann::ordered_map< wxString, wxString > & | GetFields () const |
| nlohmann::ordered_map< wxString, wxString > & | GetFields () |
| DESIGN_BLOCK ()=default | |
| DESIGN_BLOCK (DESIGN_BLOCK &&aOther)=delete | |
| This is the only way to get m_fields to compile as a class member. | |
| virtual void | GetChooserFields (std::map< wxString, wxString > &aColumnMap) |
| Retrieves a key/value map of the fields on this item that should be exposed to the library browser/chooser for displaying in columns, searching, etc. | |
| virtual bool | IsRoot () const |
| For items having aliases, IsRoot() indicates the principal item. | |
| virtual wxString | GetFootprint () |
| For items with footprint fields. | |
| virtual int | GetPinCount () |
| The pin count for symbols or the unique pad count for footprints. | |
| virtual int | GetSubUnitCount () const |
| For items with units, return the number of units. | |
| virtual wxString | GetUnitName (int aUnit) const |
| For items with units, return an identifier for unit x. | |
Private Attributes | |
| LIB_ID | m_lib_id |
| wxString | m_schematicFile |
| File name and path for schematic file. | |
| wxString | m_boardFile |
| File name and path for board file. | |
| wxString | m_libDescription |
| File name and path for documentation file. | |
| wxString | m_keywords |
| Search keywords to find design block in library. | |
| nlohmann::ordered_map< wxString, wxString > | m_fields |
Definition at line 34 of file design_block.h.
|
default |
Referenced by DESIGN_BLOCK().
|
delete |
This is the only way to get m_fields to compile as a class member.
References DESIGN_BLOCK().
|
inline |
Definition at line 57 of file design_block.h.
References m_boardFile.
Referenced by DESIGN_BLOCK_IO::DesignBlockSave(), and PCB_DESIGN_BLOCK_PREVIEW_WIDGET::DisplayDesignBlock().
|
inlinevirtualinherited |
Retrieves a key/value map of the fields on this item that should be exposed to the library browser/chooser for displaying in columns, searching, etc.
Reimplemented in LIB_SYMBOL.
Definition at line 57 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_ITEM::LIB_TREE_NODE_ITEM(), and LIB_TREE_NODE_ITEM::Update().
|
inlineoverridevirtual |
Implements LIB_TREE_ITEM.
Definition at line 41 of file design_block.h.
References GetLibDescription().
Referenced by GetSearchTerms().
|
inline |
Definition at line 61 of file design_block.h.
References m_fields.
|
inline |
Definition at line 60 of file design_block.h.
References m_fields.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad(), DESIGN_BLOCK_IO::DesignBlockSave(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::GenerateInfo(), and SCH_EDIT_FRAME::SaveSheetAsDesignBlock().
|
inlinevirtualinherited |
For items with footprint fields.
Reimplemented in LIB_SYMBOL.
Definition at line 69 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_ITEM::LIB_TREE_NODE_ITEM().
|
inline |
Definition at line 51 of file design_block.h.
References m_keywords.
Referenced by DESIGN_BLOCK_IO::DesignBlockSave(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::GenerateInfo(), and GetSearchTerms().
|
inlineoverridevirtual |
Implements LIB_TREE_ITEM.
Definition at line 38 of file design_block.h.
References GetLibId().
Referenced by GetSearchTerms().
|
inline |
Definition at line 48 of file design_block.h.
References m_libDescription.
Referenced by DESIGN_BLOCK_IO::DesignBlockSave(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::GenerateInfo(), and GetDesc().
|
inline |
Definition at line 46 of file design_block.h.
References m_lib_id.
|
inline |
Definition at line 45 of file design_block.h.
References m_lib_id.
Referenced by PCB_CONTROL::AppendBoard(), DESIGN_BLOCK_IO::DesignBlockSave(), GetLIB_ID(), DESIGN_BLOCK_LIBRARY_ADAPTER::LoadDesignBlock(), PCB_EDIT_FRAME::SaveBoardAsDesignBlock(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), and SCH_EDIT_FRAME::SaveSheetAsDesignBlock().
|
inlineoverridevirtual |
Implements LIB_TREE_ITEM.
Definition at line 40 of file design_block.h.
References m_lib_id.
Referenced by GetSearchTerms().
|
inlineoverridevirtual |
Implements LIB_TREE_ITEM.
Definition at line 39 of file design_block.h.
References m_lib_id.
Referenced by GetSearchTerms(), and DESIGN_BLOCK_LIBRARY_ADAPTER::SaveDesignBlock().
|
inlinevirtualinherited |
The pin count for symbols or the unique pad count for footprints.
Reimplemented in FOOTPRINT_INFO, and LIB_SYMBOL.
Definition at line 74 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_ITEM::LIB_TREE_NODE_ITEM().
|
inline |
Definition at line 54 of file design_block.h.
References m_schematicFile.
Referenced by DESIGN_BLOCK_IO::DesignBlockSave(), and SCH_DESIGN_BLOCK_PREVIEW_WIDGET::DisplayDesignBlock().
|
overridevirtual |
Reimplemented from LIB_TREE_ITEM.
Definition at line 25 of file design_block.cpp.
References Format(), GetDesc(), GetKeywords(), GetLIB_ID(), GetLibNickname(), and GetName().
|
inlinevirtualinherited |
For items with units, return the number of units.
Reimplemented in LIB_SYMBOL.
Definition at line 79 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_ITEM::LIB_TREE_NODE_ITEM(), and LIB_TREE_NODE_ITEM::Update().
|
inlinevirtualinherited |
For items with units, return an identifier for unit x.
Reimplemented in LIB_SYMBOL.
Definition at line 84 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_UNIT::LIB_TREE_NODE_UNIT().
|
inlinevirtualinherited |
For items having aliases, IsRoot() indicates the principal item.
Reimplemented in LIB_SYMBOL.
Definition at line 64 of file lib_tree_item.h.
Referenced by LIB_TREE_NODE_ITEM::LIB_TREE_NODE_ITEM(), and LIB_TREE_NODE_ITEM::Update().
|
inline |
Definition at line 58 of file design_block.h.
References m_boardFile.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad(), PCB_EDIT_FRAME::SaveBoardAsDesignBlock(), and PCB_EDIT_FRAME::saveSelectionToDesignBlock().
|
inline |
Definition at line 52 of file design_block.h.
References m_keywords.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad().
|
inline |
Definition at line 49 of file design_block.h.
References m_libDescription.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad().
|
inline |
Definition at line 44 of file design_block.h.
References m_lib_id.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad(), PCB_EDIT_FRAME::SaveBoardAsDesignBlock(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), and SCH_EDIT_FRAME::SaveSheetAsDesignBlock().
|
inline |
Definition at line 55 of file design_block.h.
References m_schematicFile.
Referenced by DESIGN_BLOCK_IO::DesignBlockLoad(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), and SCH_EDIT_FRAME::SaveSheetAsDesignBlock().
|
private |
File name and path for board file.
Definition at line 71 of file design_block.h.
Referenced by GetBoardFile(), and SetBoardFile().
|
private |
Definition at line 75 of file design_block.h.
Referenced by GetFields(), and GetFields().
|
private |
Search keywords to find design block in library.
Definition at line 73 of file design_block.h.
Referenced by GetKeywords(), and SetKeywords().
|
private |
Definition at line 69 of file design_block.h.
Referenced by GetLibId(), GetLibId(), GetLibNickname(), GetName(), and SetLibId().
|
private |
File name and path for documentation file.
Definition at line 72 of file design_block.h.
Referenced by GetLibDescription(), and SetLibDescription().
|
private |
File name and path for schematic file.
Definition at line 70 of file design_block.h.
Referenced by GetSchematicFile(), and SetSchematicFile().