| 
    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) | 
| virtual void | GenerateFiles (ODB_TREE_WRITER &writer) override | 
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::unordered_map< wxString, wxString > | m_stephdr | 
| ODB_NET_LIST | m_netlist | 
Definition at line 137 of file odb_entity.h.
      
  | 
  inline | 
Definition at line 140 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 1127 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), ODB_TREE_WRITER::GetCurrentPath(), GetEntityName(), and ODB_TREE_WRITER::GetRootPath().
| void ODB_STEP_ENTITY::GenerateEdaFiles | ( | ODB_TREE_WRITER & | writer | ) | 
Definition at line 1111 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), and m_edaData.
Referenced by GenerateFiles().
      
  | 
  overridevirtual | 
Reimplemented from ODB_ENTITY_BASE.
Definition at line 1026 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateEntityDirectory(), GenerateEdaFiles(), GenerateLayerFiles(), GenerateNetlistsFiles(), GenerateProfileFile(), GenerateStepHeaderFile(), ODB_TREE_WRITER::GetCurrentPath(), and ODB_TREE_WRITER::SetCurrentPath().
| void ODB_STEP_ENTITY::GenerateLayerFiles | ( | ODB_TREE_WRITER & | writer | ) | 
Definition at line 1098 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 1119 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), and m_netlist.
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateProfileFile | ( | ODB_TREE_WRITER & | writer | ) | 
Definition at line 1049 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), ODB_ENTITY_BASE::m_board, ODB_ENTITY_BASE::m_plugin, and m_profile.
Referenced by GenerateFiles().
| void ODB_STEP_ENTITY::GenerateStepHeaderFile | ( | ODB_TREE_WRITER & | writer | ) | 
Definition at line 1071 of file odb_entity.cpp.
References ODB_TREE_WRITER::CreateFileProxy(), m_stephdr, PCB_IO_ODBPP::m_unitsStr, ODB_UNITS, and ODB_TEXT_WRITER::WriteEquationLine().
Referenced by GenerateFiles().
      
  | 
  inlineoverridevirtual | 
Implements ODB_ENTITY_BASE.
Definition at line 147 of file odb_entity.h.
Referenced by CreateDirectoryTree().
| void ODB_STEP_ENTITY::InitEdaData | ( | ) | 
Definition at line 918 of file odb_entity.cpp.
References _, ODB::AddXY(), ANGLE_360, EDA_DATA::SUB_NET_TOEPRINT::BOTTOM, ODB::Double2String(), EDA_DATA::SUB_NET_PLANE::EXACT, ODB::GenLegalEntityName(), EDA_DATA::PACKAGE::GetEdaPkgPin(), hash_fp_item(), HASH_POS, ODB_ENTITY_BASE::m_board, m_edaData, ODB_COMPONENT::m_index, m_layerEntityMap, ODB_ENTITY_BASE::m_plugin, ODB_COMPONENT::m_toeprints, 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 849 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 1143 of file odb_entity.cpp.
References ODB_ENTITY_BASE::m_board, and ODB_ENTITY_BASE::m_plugin.
Referenced by InitEntityData().
      
  | 
  protectedinherited | 
Definition at line 59 of file odb_entity.h.
Referenced by ODB_MATRIX_ENTITY::AddAuxilliaryMatrixLayer(), ODB_MATRIX_ENTITY::AddDrillMatrixLayer(), ODB_STEP_ENTITY::GenerateProfileFile(), ODB_LAYER_ENTITY::InitAuxilliaryData(), ODB_LAYER_ENTITY::InitDrillData(), ODB_STEP_ENTITY::InitEdaData(), ODB_LAYER_ENTITY::InitFeatureData(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), ODB_STEP_ENTITY::MakeLayerEntity(), ODB_ENTITY_BASE(), and ODB_ENTITY_BASE().
      
  | 
  private | 
Definition at line 173 of file odb_entity.h.
Referenced by GenerateEdaFiles(), and InitEdaData().
      
  | 
  protectedinherited | 
Definition at line 60 of file odb_entity.h.
      
  | 
  private | 
Definition at line 170 of file odb_entity.h.
Referenced by GenerateLayerFiles(), InitEdaData(), and InitEntityData().
      
  | 
  private | 
Definition at line 175 of file odb_entity.h.
Referenced by GenerateNetlistsFiles(), and ODB_STEP_ENTITY().
      
  | 
  protectedinherited | 
Definition at line 61 of file odb_entity.h.
Referenced by ODB_MATRIX_ENTITY::AddAuxilliaryMatrixLayer(), ODB_MATRIX_ENTITY::AddCOMPMatrixLayer(), ODB_MATRIX_ENTITY::AddDrillMatrixLayer(), ODB_MATRIX_ENTITY::AddMatrixLayerField(), ODB_STEP_ENTITY::GenerateProfileFile(), ODB_LAYER_ENTITY::InitAuxilliaryData(), ODB_LAYER_ENTITY::InitDrillData(), ODB_STEP_ENTITY::InitEdaData(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), ODB_STEP_ENTITY::MakeLayerEntity(), ODB_ENTITY_BASE(), and ODB_ENTITY_BASE().
      
  | 
  private | 
Definition at line 171 of file odb_entity.h.
Referenced by GenerateProfileFile(), and ODB_STEP_ENTITY().
      
  | 
  private | 
Definition at line 174 of file odb_entity.h.
Referenced by GenerateStepHeaderFile().