|
KiCad PCB EDA Suite
|
#include <odb_entity.h>
Public Member Functions | |
| ODB_LAYER_ENTITY (BOARD *aBoard, PCB_IO_ODBPP *aPlugin, const std::map< int, std::vector< BOARD_ITEM * > > &aMap, const ODB_LAYER_NAME &aLayer) | |
| virtual | ~ODB_LAYER_ENTITY ()=default |
| virtual std::string | GetEntityName () override |
| virtual void | InitEntityData () override |
| void | InitFeatureData () |
| void | InitDrillData () |
| void | InitRoutData () |
| void | InitAuxilliaryData () |
| ODB_COMPONENT & | InitComponentData (const FOOTPRINT *aFp, const EDA_DATA::PACKAGE &aPkg) |
| void | AddLayerFeatures () |
| void | GenAttrList (ODB_TREE_WRITER &writer) |
| void | GenComponents (ODB_TREE_WRITER &writer) |
| void | GenTools (ODB_TREE_WRITER &writer) |
| void | GenFeatures (ODB_TREE_WRITER &writer) |
| virtual void | GenerateFiles (ODB_TREE_WRITER &writer) override |
| virtual bool | CreateDirectoryTree (ODB_TREE_WRITER &writer) |
Protected Attributes | |
| BOARD * | m_board |
| std::vector< std::string > | m_fileName |
| PCB_IO_ODBPP * | m_plugin |
Private Attributes | |
| std::map< int, std::vector< BOARD_ITEM * > > | m_layerItems |
| PCB_LAYER_ID | m_layerID |
| ODB_LAYER_NAME | m_layer |
| std::optional< ODB_DRILL_TOOLS > | m_tools |
| std::optional< COMPONENTS_MANAGER > | m_components |
| std::unique_ptr< FEATURES_MANAGER > | m_featuresMgr |
Definition at line 212 of file odb_entity.h.
| ODB_LAYER_ENTITY::ODB_LAYER_ENTITY | ( | BOARD * | aBoard, |
| PCB_IO_ODBPP * | aPlugin, | ||
| const std::map< int, std::vector< BOARD_ITEM * > > & | aMap, | ||
| const ODB_LAYER_NAME & | aLayer ) |
Definition at line 1361 of file odb_entity.cpp.
References ODB_LAYER_NAME::m_auxType, ODB_LAYER_NAME::m_drillSpan, m_featuresMgr, m_layer, m_layerID, m_layerItems, ODB_LAYER_NAME::m_name, ODB_LAYER_NAME::m_role, and ODB_ENTITY_BASE::ODB_ENTITY_BASE().
|
virtualdefault |
| void ODB_LAYER_ENTITY::AddLayerFeatures | ( | ) |
|
virtualinherited |
Reimplemented in ODB_STEP_ENTITY.
Definition at line 147 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), GetEntityName(), and ODB_TREE_WRITER::GetRootPath().
| void ODB_LAYER_ENTITY::GenAttrList | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1660 of file odb_entity.cpp.
References BACKDRILL, BS_ITEM_TYPE_COPPER, ODB_TREE_WRITER::CreateFileProxy(), ODB::Data2String(), ODB::Double2String(), FabBackdrillMustNotCut(), ODB::GenLegalEntityName(), BOARD_STACKUP_ITEM::GetEpsilonR(), BOARD_STACKUP_ITEM::GetLossTangent(), BOARD_STACKUP_ITEM::GetMaterial(), ODB_FILE_WRITER::GetStream(), BOARD_STACKUP_ITEM::GetThickness(), BOARD_STACKUP_ITEM::GetType(), BOARD_STACKUP_ITEM::HasEpsilonRValue(), BOARD_STACKUP_ITEM::HasLossTangentValue(), IsCopperLayerLowerThan(), ODB_ENTITY_BASE::m_board, DRILL_SPAN::m_EndLayer, m_layer, ODB_ENTITY_BASE::m_plugin, DRILL_SPAN::m_StartLayer, and UNDEFINED_LAYER.
Referenced by GenerateFiles().
| void ODB_LAYER_ENTITY::GenComponents | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1644 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), and m_components.
Referenced by GenerateFiles().
|
overridevirtual |
Reimplemented from ODB_ENTITY_BASE.
Definition at line 1628 of file odb_entity.cpp.
References GenAttrList(), GenComponents(), GenFeatures(), GenTools(), m_components, and m_tools.
| void ODB_LAYER_ENTITY::GenFeatures | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1652 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), and m_featuresMgr.
Referenced by GenerateFiles().
| void ODB_LAYER_ENTITY::GenTools | ( | ODB_TREE_WRITER & | writer | ) |
Definition at line 1742 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), and m_tools.
Referenced by GenerateFiles().
|
inlineoverridevirtual |
Implements ODB_ENTITY_BASE.
Definition at line 221 of file odb_entity.h.
| void ODB_LAYER_ENTITY::InitAuxilliaryData | ( | ) |
Definition at line 1587 of file odb_entity.cpp.
References m_layer, m_layerItems, ODB_ENTITY_BASE::m_plugin, PCB_VIA_T, EDA_ITEM::Type(), and via.
Referenced by InitEntityData().
| ODB_COMPONENT & ODB_LAYER_ENTITY::InitComponentData | ( | const FOOTPRINT * | aFp, |
| const EDA_DATA::PACKAGE & | aPkg ) |
Definition at line 1456 of file odb_entity.cpp.
References m_components, and ODB_ENTITY_BASE::m_plugin.
| void ODB_LAYER_ENTITY::InitDrillData | ( | ) |
Definition at line 1466 of file odb_entity.cpp.
References GetFabPadRole(), DRILL_OPERATION::m_Diameter, DRILL_SPAN::m_IsBackdrill, DRILL_SPAN::m_IsNonPlatedFile, m_layer, m_layerItems, ODB_ENTITY_BASE::m_plugin, m_tools, MICROVIA, model, NPTH, pad, DRILL_SPAN::Pair(), PCB_PAD_T, PCB_VIA_T, PRESSFIT, EDA_ITEM::Type(), and via.
Referenced by InitEntityData().
|
overridevirtual |
Reimplemented from ODB_ENTITY_BASE.
Definition at line 1374 of file odb_entity.cpp.
References BACKDRILL, DRILL, InitAuxilliaryData(), InitDrillData(), InitFeatureData(), InitRoutData(), m_layer, ROUT, UNDEFINED_LAYER, and VIA_PROTECTION.
| void ODB_LAYER_ENTITY::InitFeatureData | ( | ) |
Definition at line 1402 of file odb_entity.cpp.
References FabItemLess(), ODB_ENTITY_BASE::m_board, m_featuresMgr, m_layer, and m_layerItems.
Referenced by InitEntityData().
| void ODB_LAYER_ENTITY::InitRoutData | ( | ) |
Definition at line 1423 of file odb_entity.cpp.
References _, chain, SHAPE_POLY_SET::CHole(), SHAPE_POLY_SET::COutline(), SHAPE_POLY_SET::HoleCount(), ODB_ENTITY_BASE::m_board, m_featuresMgr, ODB_ENTITY_BASE::m_plugin, SHAPE_POLY_SET::OutlineCount(), PCB_PAD_T, and RPT_SEVERITY_WARNING.
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 247 of file odb_entity.h.
Referenced by GenComponents(), GenerateFiles(), and InitComponentData().
|
private |
Definition at line 248 of file odb_entity.h.
Referenced by GenFeatures(), InitFeatureData(), InitRoutData(), and ODB_LAYER_ENTITY().
|
protectedinherited |
Definition at line 63 of file odb_entity.h.
|
private |
Definition at line 244 of file odb_entity.h.
Referenced by GenAttrList(), InitAuxilliaryData(), InitDrillData(), InitEntityData(), InitFeatureData(), and ODB_LAYER_ENTITY().
|
private |
Definition at line 243 of file odb_entity.h.
Referenced by ODB_LAYER_ENTITY().
|
private |
Definition at line 242 of file odb_entity.h.
Referenced by InitAuxilliaryData(), InitDrillData(), InitFeatureData(), and ODB_LAYER_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 246 of file odb_entity.h.
Referenced by GenerateFiles(), GenTools(), and InitDrillData().