|
KiCad PCB EDA Suite
|
#include <odb_entity.h>
Public Member Functions | |
| ODB_STEP_ENTITY (BOARD *aBoard, PCB_IO_ODBPP *aPlugin) | |
| virtual | ~ODB_STEP_ENTITY ()=default |
| virtual std::string | GetEntityName () override |
| void | InitEdaData () |
| void | InitPackage () |
| void | InitNetListData () |
| void | MakeLayerEntity () |
| bool | AddNetList () |
| bool | AddProfile () |
| bool | AddStepHeader () |
| virtual bool | CreateDirectoryTree (ODB_TREE_WRITER &writer) override |
| virtual void | InitEntityData () override |
| void | GenerateLayerFiles (ODB_TREE_WRITER &writer) |
| void | GenerateEdaFiles (ODB_TREE_WRITER &writer) |
| void | GenerateNetlistsFiles (ODB_TREE_WRITER &writer) |
| void | GenerateProfileFile (ODB_TREE_WRITER &writer) |
| void | GenerateStepHeaderFile (ODB_TREE_WRITER &writer) |
| void | GenerateAttrListFile (ODB_TREE_WRITER &writer) |
| virtual void | GenerateFiles (ODB_TREE_WRITER &writer) override |
Static Public Attributes | |
| static constexpr const char * | STEP_NAME = "pcb" |
Protected Attributes | |
| BOARD * | m_board |
| std::vector< std::string > | m_fileName |
| PCB_IO_ODBPP * | m_plugin |
Private Attributes | |
| std::map< wxString, std::shared_ptr< ODB_LAYER_ENTITY > > | m_layerEntityMap |
| std::unique_ptr< FEATURES_MANAGER > | m_profile |
| EDA_DATA | m_edaData |
| std::vector< std::pair< wxString, wxString > > | m_stephdr |
| ODB_NET_LIST | m_netlist |
Definition at line 167 of file odb_entity.h.
|
inline |
Definition at line 172 of file odb_entity.h.
References m_netlist, m_profile, and ODB_ENTITY_BASE::ODB_ENTITY_BASE().
|
virtualdefault |
| bool ODB_STEP_ENTITY::AddNetList | ( | ) |
| bool ODB_STEP_ENTITY::AddProfile | ( | ) |
| bool ODB_STEP_ENTITY::AddStepHeader | ( | ) |
|
overridevirtual |
Reimplemented from ODB_ENTITY_BASE.
Definition at line 2105 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), ODB_TREE_WRITER::GetCurrentPath(), GetEntityName(), and ODB_TREE_WRITER::GetRootPath().
| void ODB_STEP_ENTITY::GenerateAttrListFile | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1898 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), ODB::Double2String(), ODB_ENTITY_BASE::m_plugin, ODB_FORMAT::m_scale, ODB_FORMAT::m_unitsStr, ODB_FORMAT::m_variantName, ODB_FORMAT::m_variantNames, and ODB::VARIANT_NAMES::SelectedName().
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateEdaFiles | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 2070 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), ODB_ENTITY_BASE::m_board, m_edaData, and ODB_ENTITY_BASE::m_plugin.
Referenced by GenerateFiles().
|
overridevirtual |
Reimplemented from ODB_ENTITY_BASE.
Definition at line 1874 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), GenerateAttrListFile(), GenerateEdaFiles(), GenerateLayerFiles(), GenerateNetlistsFiles(), GenerateProfileFile(), GenerateStepHeaderFile(), ODB_TREE_WRITER::GetCurrentPath(), ODB_ENTITY_BASE::m_plugin, FAB::PHYSICAL_NET, and ODB_TREE_WRITER::SetCurrentPath().
| void ODB_STEP_ENTITY::GenerateLayerFiles | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1977 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), ODB_TREE_WRITER::GetCurrentPath(), and m_layerEntityMap.
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateNetlistsFiles | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 2097 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), m_netlist, and ODB_ENTITY_BASE::m_plugin.
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateProfileFile | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1916 of file odb_entity.cpp.
References SHAPE_LINE_CHAIN::Area(), BOARD_LAYER, ODB_TREE_WRITER::CreateFileProxy(), ODB_ENTITY_BASE::m_board, ODB_ENTITY_BASE::m_plugin, m_profile, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), and traceOdbppIo.
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateStepHeaderFile | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1950 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), ODB_ENTITY_BASE::m_plugin, m_stephdr, ODB_UNITS, and ODB_TEXT_WRITER::WriteEquationLine().
Referenced by GenerateFiles().
|
inlineoverridevirtual |
Implements ODB_ENTITY_BASE.
Definition at line 179 of file odb_entity.h.
References STEP_NAME.
Referenced by CreateDirectoryTree().
| void ODB_STEP_ENTITY::InitEdaData | ( | ) |
Definition at line 1750 of file odb_entity.cpp.
References EDA_DATA::NET::AddSubnet(), ODB::AddXY(), ANGLE_360, B_Cu, EDA_DATA::SUB_NET_TOEPRINT::BOTTOM, comp, COMPONENT, FAB::COMPONENTS, ODB::Double2String(), EDA_DATA::SUB_NET_PLANE::EXACT, EDA_DATA::PACKAGE::GetEdaPkgPin(), hash_fp_item(), HASH_POS, ODB::HasShownModel(), IsCopperLayer(), ODB_ENTITY_BASE::m_board, m_edaData, EDA_DATA::NET::m_index, EDA_DATA::SUB_NET::m_index, m_layerEntityMap, ODB_ENTITY_BASE::m_plugin, pad, PCB_VIA_T, pin, REL_COORD, EDA_DATA::SUB_NET_PLANE::SOLID, and EDA_DATA::SUB_NET_TOEPRINT::TOP.
Referenced by InitEntityData().
|
overridevirtual |
Reimplemented from ODB_ENTITY_BASE.
Definition at line 1614 of file odb_entity.cpp.
References InitEdaData(), m_layerEntityMap, and MakeLayerEntity().
| void ODB_STEP_ENTITY::InitNetListData | ( | ) |
| void ODB_STEP_ENTITY::InitPackage | ( | ) |
| void ODB_STEP_ENTITY::MakeLayerEntity | ( | ) |
Definition at line 2121 of file odb_entity.cpp.
References index, ODB_ENTITY_BASE::m_board, m_layerEntityMap, and ODB_ENTITY_BASE::m_plugin.
Referenced by InitEntityData().
|
protectedinherited |
Definition at line 62 of file odb_entity.h.
Referenced by ODB_MATRIX_ENTITY::AddAuxilliaryMatrixLayer(), ODB_MATRIX_ENTITY::AddDrillMatrixLayer(), ODB_MATRIX_ENTITY::AddMatrixLayerField(), ODB_MATRIX_ENTITY::AddRoutMatrixLayer(), ODB_LAYER_ENTITY::GenAttrList(), ODB_MISC_ENTITY::GenerateAttrListFile(), ODB_STEP_ENTITY::GenerateEdaFiles(), ODB_MISC_ENTITY::GenerateFiles(), ODB_MISC_ENTITY::GenerateMetadataFile(), ODB_STEP_ENTITY::GenerateProfileFile(), ODB_MATRIX_ENTITY::GenerateStackupFile(), ODB_STEP_ENTITY::InitEdaData(), ODB_LAYER_ENTITY::InitFeatureData(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), ODB_LAYER_ENTITY::InitRoutData(), ODB_STEP_ENTITY::MakeLayerEntity(), ODB_ENTITY_BASE(), and ODB_ENTITY_BASE().
|
private |
Definition at line 206 of file odb_entity.h.
Referenced by GenerateEdaFiles(), and InitEdaData().
|
protectedinherited |
Definition at line 63 of file odb_entity.h.
|
private |
Definition at line 203 of file odb_entity.h.
Referenced by GenerateLayerFiles(), InitEdaData(), InitEntityData(), and MakeLayerEntity().
|
private |
Definition at line 208 of file odb_entity.h.
Referenced by GenerateNetlistsFiles(), and ODB_STEP_ENTITY().
|
protectedinherited |
Definition at line 64 of file odb_entity.h.
Referenced by ODB_MATRIX_ENTITY::AddAuxilliaryMatrixLayer(), ODB_MATRIX_ENTITY::AddDrillMatrixLayer(), ODB_MATRIX_ENTITY::AddStep(), ODB_LAYER_ENTITY::GenAttrList(), ODB_MISC_ENTITY::GenerateAttrListFile(), ODB_STEP_ENTITY::GenerateAttrListFile(), ODB_STEP_ENTITY::GenerateEdaFiles(), ODB_MATRIX_ENTITY::GenerateFiles(), ODB_MISC_ENTITY::GenerateFiles(), ODB_STEP_ENTITY::GenerateFiles(), ODB_MISC_ENTITY::GenerateMetadataFile(), ODB_STEP_ENTITY::GenerateNetlistsFiles(), ODB_STEP_ENTITY::GenerateProfileFile(), ODB_MATRIX_ENTITY::GenerateStackupFile(), ODB_STEP_ENTITY::GenerateStepHeaderFile(), ODB_MISC_ENTITY::GenerateUserAttrFile(), ODB_LAYER_ENTITY::InitAuxilliaryData(), ODB_LAYER_ENTITY::InitComponentData(), ODB_LAYER_ENTITY::InitDrillData(), ODB_STEP_ENTITY::InitEdaData(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), ODB_LAYER_ENTITY::InitRoutData(), ODB_STEP_ENTITY::MakeLayerEntity(), ODB_ENTITY_BASE(), ODB_ENTITY_BASE(), and ODB_MISC_ENTITY::ODB_MISC_ENTITY().
|
private |
Definition at line 204 of file odb_entity.h.
Referenced by GenerateProfileFile(), and ODB_STEP_ENTITY().
|
private |
Definition at line 207 of file odb_entity.h.
Referenced by GenerateStepHeaderFile().
|
staticconstexpr |
Definition at line 170 of file odb_entity.h.
Referenced by ODB_MISC_ENTITY::GenerateMetadataFile(), ODB_MATRIX_ENTITY::GenerateStackupFile(), GetEntityName(), and ODB_MATRIX_ENTITY::InitEntityData().