| 
    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().