|
KiCad PCB EDA Suite
|
0x2D objects More...
#include <allegro_db.h>
Public Types | |
| enum class | TYPE { ARC , FIELD , TRACK , NET_ASSIGN , COMPONENT , COMPONENT_INST , PIN_NUMBER , x0e_RECT , FUNCTION_SLOT , FUNCTION_INST , PIN_NAME , XREF , GRAPHIC_SEG , LINE , NET , x20 , SHAPE , FP_DEF , FP_INST , CONNECTION , PLACED_PAD , VIA , KEEPOUT , x35 , x36 , x37 , FILM_LAYER_LIST , FILM , x3b , x3c } |
Public Member Functions | |
| FOOTPRINT_INSTANCE (const BLK_0x2D_FOOTPRINT_INST &aBlk) | |
| bool | ResolveRefs (const DB_OBJ_RESOLVER &aResolver) override |
| Called when all objects in the DB are read and can be resolved by their IDs by other objects. | |
| const COMPONENT_INST * | GetComponentInstance () const |
| const wxString * | GetName () const |
| TYPE | GetType () const |
| uint32_t | GetKey () const |
Public Attributes | |
| DB_REF | m_Next |
| DB_REF | m_ComponentInstance |
| double | m_X |
| double | m_Y |
| double | m_Rotation |
| bool | m_Mirrored |
| DB_REF_CHAIN | m_Pads |
| FOOTPRINT_DEF * | m_Parent |
| bool | m_Valid |
| TYPE | m_Type |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
0x2D objects
Definition at line 727 of file allegro_db.h.
|
stronginherited |
Definition at line 163 of file allegro_db.h.
| FOOTPRINT_INSTANCE::FOOTPRINT_INSTANCE | ( | const BLK_0x2D_FOOTPRINT_INST & | aBlk | ) |
Definition at line 1099 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::DB_OBJ(), ALLEGRO::DB_OBJ::FP_INST, m_ComponentInstance, ALLEGRO::BLK_0x2D_FOOTPRINT_INST::m_FirstPadPtr, ALLEGRO::BLK_0x2D_FOOTPRINT_INST::m_InstRef, ALLEGRO::BLK_0x2D_FOOTPRINT_INST::m_InstRef16x, ALLEGRO::BLK_0x2D_FOOTPRINT_INST::m_Key, ALLEGRO::DB_OBJ::m_Key, ALLEGRO::BLK_0x2D_FOOTPRINT_INST::m_Next, m_Next, m_Pads, ALLEGRO::DB_OBJ::PLACED_PAD, and ALLEGRO::COND_FIELD_BASE< T >::value_or().
| const COMPONENT_INST * FOOTPRINT_INSTANCE::GetComponentInstance | ( | ) | const |
Definition at line 1145 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::COMPONENT_INST, and m_ComponentInstance.
Referenced by ALLEGRO::BRD_DB::visitFootprintInstances().
|
inlineinherited |
Definition at line 234 of file allegro_db.h.
References m_Key.
Referenced by ALLEGRO::BOARD_BUILDER::applyConstraintSets(), ALLEGRO::BOARD_BUILDER::applyNetConstraints(), ALLEGRO::FOOTPRINT_DEF::ResolveRefs(), and ALLEGRO::BRD_DB::visitFootprintInstances().
| const wxString * FOOTPRINT_INSTANCE::GetName | ( | ) | const |
Definition at line 1158 of file allegro_db.cpp.
References m_Parent.
|
inlineinherited |
Definition at line 232 of file allegro_db.h.
References m_Type.
Referenced by CheckTypeIs(), CheckTypeIsOneOf(), ALLEGRO::FIELD_LIST::GetOptField(), ALLEGRO::FIELD_LIST::GetOptFieldExpectInt(), and ALLEGRO::FIELD_LIST::GetOptFieldExpectString().
|
overridevirtual |
Called when all objects in the DB are read and can be resolved by their IDs by other objects.
Exactly what fields a given object needs to resolve and what happens if the resolution fails is up to that object.
This can also validate that the objects found are of the expected types.
Before calling this, you cannot expect an DB_REF to have a valid target.
Implements ALLEGRO::DB_OBJ.
Definition at line 1131 of file allegro_db.cpp.
References CheckTypeIs(), m_ComponentInstance, m_Next, and m_Pads.
| DB_REF ALLEGRO::FOOTPRINT_INSTANCE::m_ComponentInstance |
Definition at line 734 of file allegro_db.h.
Referenced by FOOTPRINT_INSTANCE(), GetComponentInstance(), and ResolveRefs().
|
inherited |
Definition at line 241 of file allegro_db.h.
Referenced by ALLEGRO::ARC::ARC(), ALLEGRO::COMPONENT::COMPONENT(), ALLEGRO::COMPONENT_INST::COMPONENT_INST(), ALLEGRO::CONNECTION_OBJ::CONNECTION_OBJ(), DB_OBJ(), ALLEGRO::FIELD::FIELD(), ALLEGRO::FOOTPRINT_DEF::FOOTPRINT_DEF(), ALLEGRO::FOOTPRINT_INSTANCE::FOOTPRINT_INSTANCE(), ALLEGRO::FUNCTION_INSTANCE::FUNCTION_INSTANCE(), ALLEGRO::FUNCTION_SLOT::FUNCTION_SLOT(), GetKey(), ALLEGRO::NET_ASSIGN::GetNet(), ALLEGRO::COMPONENT_INST::GetNextInstance(), ALLEGRO::GRAPHIC_SEG::GRAPHIC_SEG(), ALLEGRO::LINE::LINE(), ALLEGRO::NET::NET(), ALLEGRO::NET_ASSIGN::NET_ASSIGN(), ALLEGRO::PIN_NAME::PIN_NAME(), ALLEGRO::PIN_NUMBER::PIN_NUMBER(), ALLEGRO::PLACED_PAD::PLACED_PAD(), ALLEGRO::RECT_OBJ::RECT_OBJ(), ALLEGRO::SHAPE::SHAPE(), ALLEGRO::TRACK::TRACK(), ALLEGRO::UNKNOWN_0x20::UNKNOWN_0x20(), ALLEGRO::VIA::VIA(), and ALLEGRO::XREF_OBJ::XREF_OBJ().
|
inherited |
Definition at line 243 of file allegro_db.h.
Referenced by DB_OBJ().
| bool ALLEGRO::FOOTPRINT_INSTANCE::m_Mirrored |
Definition at line 738 of file allegro_db.h.
| DB_REF ALLEGRO::FOOTPRINT_INSTANCE::m_Next |
Definition at line 733 of file allegro_db.h.
Referenced by FOOTPRINT_INSTANCE(), and ResolveRefs().
| DB_REF_CHAIN ALLEGRO::FOOTPRINT_INSTANCE::m_Pads |
Definition at line 741 of file allegro_db.h.
Referenced by FOOTPRINT_INSTANCE(), and ResolveRefs().
| FOOTPRINT_DEF* ALLEGRO::FOOTPRINT_INSTANCE::m_Parent |
Definition at line 744 of file allegro_db.h.
Referenced by GetName(), and ALLEGRO::FOOTPRINT_DEF::ResolveRefs().
| double ALLEGRO::FOOTPRINT_INSTANCE::m_Rotation |
Definition at line 737 of file allegro_db.h.
|
inherited |
Definition at line 239 of file allegro_db.h.
|
inherited |
Definition at line 237 of file allegro_db.h.
Referenced by DB_OBJ().
| double ALLEGRO::FOOTPRINT_INSTANCE::m_X |
Definition at line 735 of file allegro_db.h.
| double ALLEGRO::FOOTPRINT_INSTANCE::m_Y |
Definition at line 736 of file allegro_db.h.