|
KiCad PCB EDA Suite
|
0x2B 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_DEF (const BRD_DB &aBrd, const BLK_0x2B_FOOTPRINT_DEF &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 wxString * | GetLibPath () const |
| Get the library path for this footprint definition. | |
| TYPE | GetType () const |
| uint32_t | GetKey () const |
Public Attributes | |
| DB_REF | m_Next |
| DB_STR_REF | m_FpStr |
| DB_REF | m_SymLibPath |
| DB_REF_CHAIN | m_Instances |
| bool | m_Valid |
| TYPE | m_Type |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
0x2B objects
Definition at line 701 of file allegro_db.h.
|
stronginherited |
Definition at line 163 of file allegro_db.h.
| FOOTPRINT_DEF::FOOTPRINT_DEF | ( | const BRD_DB & | aBrd, |
| const BLK_0x2B_FOOTPRINT_DEF & | aBlk ) |
Definition at line 1038 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::DB_OBJ(), ALLEGRO::DB_OBJ::FP_DEF, ALLEGRO::BLK_0x2B_FOOTPRINT_DEF::m_FirstInstPtr, m_FpStr, ALLEGRO::BLK_0x2B_FOOTPRINT_DEF::m_FpStrRef, ALLEGRO::BRD_DB::m_Header, m_Instances, ALLEGRO::BLK_0x2B_FOOTPRINT_DEF::m_Key, ALLEGRO::DB_OBJ::m_Key, ALLEGRO::BLK_0x2B_FOOTPRINT_DEF::m_Next, m_Next, m_SymLibPath, and ALLEGRO::BLK_0x2B_FOOTPRINT_DEF::m_SymLibPathPtr.
|
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_DEF::GetLibPath | ( | ) | const |
Get the library path for this footprint definition.
For example: C:/OrCAD/OrCAD_16.6_Lite/share/pcb/pcb_lib/symbols/res2012x50n_0805.psm
This can be empty, for example for DRAFTING type footprints like dimensions.
Definition at line 1089 of file allegro_db.cpp.
References ALLEGRO::FIELD::ExpectString(), ALLEGRO::DB_OBJ::FIELD, and m_SymLibPath.
|
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 1062 of file allegro_db.cpp.
References CheckTypeIs(), ALLEGRO::DB_OBJ::DB_OBJ(), ALLEGRO::DB_OBJ::GetKey(), m_FpStr, m_Instances, m_Next, ALLEGRO::FOOTPRINT_INSTANCE::m_Parent, and m_SymLibPath.
| DB_STR_REF ALLEGRO::FOOTPRINT_DEF::m_FpStr |
Definition at line 706 of file allegro_db.h.
Referenced by FOOTPRINT_DEF(), and ResolveRefs().
| DB_REF_CHAIN ALLEGRO::FOOTPRINT_DEF::m_Instances |
Definition at line 709 of file allegro_db.h.
Referenced by FOOTPRINT_DEF(), ResolveRefs(), and ALLEGRO::BRD_DB::visitFootprintInstances().
|
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().
| DB_REF ALLEGRO::FOOTPRINT_DEF::m_Next |
Definition at line 705 of file allegro_db.h.
Referenced by FOOTPRINT_DEF(), ResolveRefs(), and ALLEGRO::BRD_DB::VisitFootprintDefs().
| DB_REF ALLEGRO::FOOTPRINT_DEF::m_SymLibPath |
Definition at line 707 of file allegro_db.h.
Referenced by FOOTPRINT_DEF(), GetLibPath(), and ResolveRefs().
|
inherited |
Definition at line 239 of file allegro_db.h.
|
inherited |
Definition at line 237 of file allegro_db.h.
Referenced by DB_OBJ().