|
KiCad PCB EDA Suite
|
0x32 Placed Pad 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 | |
| PLACED_PAD (const BRD_DB &aBrd, const BLK_0x32_PLACED_PAD &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 * | GetPinName () const |
| const wxString * | GetPinNumber () const |
| const NET * | GetNet () const |
| TYPE | GetType () const |
| uint32_t | GetKey () const |
Public Attributes | |
| DB_REF | m_Next |
| DB_REF | m_NextInFp |
| DB_REF | m_NextInCompInst |
| DB_REF | m_NetAssign |
| DB_REF | m_PinNumber |
| DB_REF | m_PinNumText |
| uint32_t | m_Flags |
| BOX2I | m_Bounds |
| bool | m_Valid |
| TYPE | m_Type |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
0x32 Placed Pad objects.
Definition at line 771 of file allegro_db.h.
|
stronginherited |
Definition at line 163 of file allegro_db.h.
| PLACED_PAD::PLACED_PAD | ( | const BRD_DB & | aBrd, |
| const BLK_0x32_PLACED_PAD & | aBlk ) |
Definition at line 1429 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::DB_OBJ(), m_Bounds, ALLEGRO::BLK_0x32_PLACED_PAD::m_Coords, ALLEGRO::DB_OBJ::m_Key, ALLEGRO::BLK_0x32_PLACED_PAD::m_NameText, m_NetAssign, ALLEGRO::BLK_0x32_PLACED_PAD::m_NetPtr, ALLEGRO::BLK_0x32_PLACED_PAD::m_Next, m_Next, ALLEGRO::BLK_0x32_PLACED_PAD::m_NextInCompInst, m_NextInCompInst, ALLEGRO::BLK_0x32_PLACED_PAD::m_NextInFp, m_NextInFp, m_PinNumber, m_PinNumText, ALLEGRO::BLK_0x32_PLACED_PAD::m_PtrPinNumber, and PLACED_PAD().
Referenced by PLACED_PAD().
|
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 NET * PLACED_PAD::GetNet | ( | ) | const |
Definition at line 1503 of file allegro_db.cpp.
References ALLEGRO::NET_ASSIGN::GetNet(), m_NetAssign, ALLEGRO::DB_OBJ::NET, and ALLEGRO::DB_OBJ::NET_ASSIGN.
Referenced by ALLEGRO::BRD_DB::VisitComponentPins().
| const wxString * PLACED_PAD::GetPinName | ( | ) | const |
Definition at line 1488 of file allegro_db.cpp.
References ALLEGRO::PIN_NAME::GetName(), ALLEGRO::PIN_NUMBER::GetPinName(), m_PinNumber, ALLEGRO::DB_OBJ::PIN_NAME, and ALLEGRO::DB_OBJ::PIN_NUMBER.
| const wxString * PLACED_PAD::GetPinNumber | ( | ) | const |
Definition at line 1479 of file allegro_db.cpp.
References m_PinNumber, and ALLEGRO::DB_OBJ::PIN_NUMBER.
|
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 1461 of file allegro_db.cpp.
References CheckTypeIs(), m_NetAssign, m_Next, m_NextInCompInst, m_NextInFp, and m_PinNumber.
| BOX2I ALLEGRO::PLACED_PAD::m_Bounds |
Definition at line 785 of file allegro_db.h.
Referenced by PLACED_PAD().
| uint32_t ALLEGRO::PLACED_PAD::m_Flags |
Definition at line 784 of file allegro_db.h.
|
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::PLACED_PAD::m_NetAssign |
Definition at line 781 of file allegro_db.h.
Referenced by GetNet(), PLACED_PAD(), and ResolveRefs().
| DB_REF ALLEGRO::PLACED_PAD::m_Next |
Definition at line 777 of file allegro_db.h.
Referenced by PLACED_PAD(), and ResolveRefs().
| DB_REF ALLEGRO::PLACED_PAD::m_NextInCompInst |
Definition at line 779 of file allegro_db.h.
Referenced by PLACED_PAD(), and ResolveRefs().
| DB_REF ALLEGRO::PLACED_PAD::m_NextInFp |
Definition at line 778 of file allegro_db.h.
Referenced by PLACED_PAD(), and ResolveRefs().
| DB_REF ALLEGRO::PLACED_PAD::m_PinNumber |
Definition at line 782 of file allegro_db.h.
Referenced by GetPinName(), GetPinNumber(), PLACED_PAD(), and ResolveRefs().
| DB_REF ALLEGRO::PLACED_PAD::m_PinNumText |
Definition at line 783 of file allegro_db.h.
Referenced by PLACED_PAD().
|
inherited |
Definition at line 239 of file allegro_db.h.
|
inherited |
Definition at line 237 of file allegro_db.h.
Referenced by DB_OBJ().