78 inline virtual std::string
GetEntityName()
override {
return "matrix"; }
82 std::optional<std::pair<wxString, wxString>>
m_span;
102 void AddStep(
const wxString& aStepName );
180 std::map<
int, std::vector<BOARD_ITEM*>>& aMap,
const PCB_LAYER_ID& aLayerID,
181 const wxString& aLayerName );
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Information pertinent to a Pcbnew printed circuit board.
virtual ~ODB_ENTITY_BASE()=default
virtual void InitEntityData()
virtual std::string GetEntityName()=0
virtual bool CreateDirectoryTree(ODB_TREE_WRITER &writer)
virtual void GenerateFiles(ODB_TREE_WRITER &writer)
std::vector< std::string > m_fileName
ODB_ENTITY_BASE(BOARD *aBoard, PCB_IO_ODBPP *aPlugin)
ODB_FONTS_ENTITY()=default
virtual std::string GetEntityName() override
virtual ~ODB_FONTS_ENTITY()=default
virtual void GenerateFiles(ODB_TREE_WRITER &writer) override
virtual std::string GetEntityName() override
void GenFeatures(ODB_TREE_WRITER &writer)
void GenComponents(ODB_TREE_WRITER &writer)
wxString m_matrixLayerName
std::optional< COMPONENTS_MANAGER > m_compTop
virtual void GenerateFiles(ODB_TREE_WRITER &writer) override
std::optional< COMPONENTS_MANAGER > m_compBot
std::optional< ODB_DRILL_TOOLS > m_tools
void GenTools(ODB_TREE_WRITER &writer)
std::map< int, std::vector< BOARD_ITEM * > > m_layerItems
virtual ~ODB_LAYER_ENTITY()=default
ODB_COMPONENT & InitComponentData(const FOOTPRINT *aFp, const EDA_DATA::PACKAGE &aPkg)
virtual void InitEntityData() override
void GenAttrList(ODB_TREE_WRITER &writer)
std::unique_ptr< FEATURES_MANAGER > m_featuresMgr
virtual std::string GetEntityName() override
void AddStep(const wxString &aStepName)
virtual ~ODB_MATRIX_ENTITY()=default
ODB_MATRIX_ENTITY(BOARD *aBoard, PCB_IO_ODBPP *aPlugin)
void InitMatrixLayerData()
std::vector< MATRIX_LAYER > m_matrixLayers
void AddMatrixLayerField(MATRIX_LAYER &aMLayer, PCB_LAYER_ID aLayer)
virtual void GenerateFiles(ODB_TREE_WRITER &writer) override
std::map< wxString, unsigned int > m_matrixSteps
void AddDrillMatrixLayer()
virtual void InitEntityData() override
void AddCOMPMatrixLayer(PCB_LAYER_ID aCompSide)
virtual std::string GetEntityName() override
std::map< wxString, wxString > m_info
virtual ~ODB_MISC_ENTITY()=default
virtual void GenerateFiles(ODB_TREE_WRITER &writer) override
virtual std::string GetEntityName() override
std::unordered_map< wxString, wxString > m_stephdr
void GenerateProfileFile(ODB_TREE_WRITER &writer)
ODB_STEP_ENTITY(BOARD *aBoard, PCB_IO_ODBPP *aPlugin)
void GenerateStepHeaderFile(ODB_TREE_WRITER &writer)
void GenerateEdaFiles(ODB_TREE_WRITER &writer)
virtual void InitEntityData() override
void GenerateLayerFiles(ODB_TREE_WRITER &writer)
virtual ~ODB_STEP_ENTITY()=default
std::map< wxString, std::shared_ptr< ODB_LAYER_ENTITY > > m_layerEntityMap
std::unique_ptr< FEATURES_MANAGER > m_profile
virtual bool CreateDirectoryTree(ODB_TREE_WRITER &writer) override
void GenerateNetlistsFiles(ODB_TREE_WRITER &writer)
virtual void GenerateFiles(ODB_TREE_WRITER &writer) override
ODB_SYMBOLS_ENTITY()=default
virtual ~ODB_SYMBOLS_ENTITY()=default
virtual std::string GetEntityName() override
virtual std::string GetEntityName() override
virtual ~ODB_USER_ENTITY()=default
ODB_USER_ENTITY()=default
virtual std::string GetEntityName() override
virtual ~ODB_WHEELS_ENTITY()=default
ODB_WHEELS_ENTITY()=default
PCB_LAYER_ID
A quick note on layer IDs:
std::optional< ODB_SUBTYPE > m_addType
std::optional< ODB_DIELECTRIC_TYPE > m_diType
MATRIX_LAYER(uint32_t aRow, const wxString &aLayerName)
std::optional< std::pair< wxString, wxString > > m_span