|
KiCad PCB EDA Suite
|
0x04 NET_ASSIGN 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 | |
| NET_ASSIGN (const BRD_DB &aBrd, const BLK_0x04_NET_ASSIGNMENT &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 NET & | GetNet () const |
| TYPE | GetType () const |
| uint32_t | GetKey () const |
Public Attributes | |
| DB_REF | m_Next |
| Reference to an 0x1B NET object. | |
| DB_REF | m_Net |
| Reference to an 0x05 TRACK or 0x32 PLACED_PAD object. | |
| DB_REF | m_ConnItem |
| bool | m_Valid |
| TYPE | m_Type |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
0x04 NET_ASSIGN objects
Definition at line 406 of file allegro_db.h.
|
stronginherited |
Definition at line 163 of file allegro_db.h.
| NET_ASSIGN::NET_ASSIGN | ( | const BRD_DB & | aBrd, |
| const BLK_0x04_NET_ASSIGNMENT & | aBlk ) |
Definition at line 534 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::DB_OBJ(), ALLEGRO::BLK_0x04_NET_ASSIGNMENT::m_ConnItem, m_ConnItem, ALLEGRO::DB_OBJ::m_Key, ALLEGRO::BLK_0x04_NET_ASSIGNMENT::m_Net, m_Net, ALLEGRO::BLK_0x04_NET_ASSIGNMENT::m_Next, m_Next, and NET_ASSIGN().
Referenced by NET_ASSIGN().
|
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 & NET_ASSIGN::GetNet | ( | ) | const |
Definition at line 563 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::m_Key, m_Net, ALLEGRO::DB_OBJ::NET, and THROW_IO_ERROR.
Referenced by ALLEGRO::PLACED_PAD::GetNet().
|
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 549 of file allegro_db.cpp.
References CheckTypeIs(), m_ConnItem, m_Net, and m_Next.
| DB_REF ALLEGRO::NET_ASSIGN::m_ConnItem |
Definition at line 416 of file allegro_db.h.
Referenced by NET_ASSIGN(), 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().
| DB_REF ALLEGRO::NET_ASSIGN::m_Net |
Reference to an 0x05 TRACK or 0x32 PLACED_PAD object.
Definition at line 414 of file allegro_db.h.
Referenced by GetNet(), NET_ASSIGN(), and ResolveRefs().
| DB_REF ALLEGRO::NET_ASSIGN::m_Next |
Reference to an 0x1B NET object.
Definition at line 412 of file allegro_db.h.
Referenced by ALLEGRO::NET::NET(), NET_ASSIGN(), 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().