|
KiCad PCB EDA Suite
|
A FUNCTION (0x10) object represents a logical function, which is an instance of a single function slot within a symbol. 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 | |
| FUNCTION_INSTANCE (const BLK_0x10_FUNCTION_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 wxString * | GetName () const |
| const COMPONENT_INST & | GetComponentInstance () const |
| const FUNCTION_SLOT & | GetFunctionSlot () const |
| TYPE | GetType () const |
| uint32_t | GetKey () const |
Public Attributes | |
| DB_REF | m_Slot |
| DB_REF | m_Fields |
| DB_STR_REF | m_FunctionName |
| DB_REF | m_ComponentInstance |
| bool | m_Valid |
| TYPE | m_Type |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
A FUNCTION (0x10) object represents a logical function, which is an instance of a single function slot within a symbol.
Definition at line 543 of file allegro_db.h.
|
stronginherited |
Definition at line 163 of file allegro_db.h.
| FUNCTION_INSTANCE::FUNCTION_INSTANCE | ( | const BLK_0x10_FUNCTION_INST & | aBlk | ) |
Definition at line 1204 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::DB_OBJ(), ALLEGRO::DB_OBJ::FUNCTION_INST, m_ComponentInstance, ALLEGRO::BLK_0x10_FUNCTION_INST::m_ComponentInstPtr, ALLEGRO::BLK_0x10_FUNCTION_INST::m_Fields, m_Fields, ALLEGRO::BLK_0x10_FUNCTION_INST::m_FunctionName, m_FunctionName, ALLEGRO::DB_OBJ::m_Key, m_Slot, and ALLEGRO::BLK_0x10_FUNCTION_INST::m_Slots.
| const COMPONENT_INST & FUNCTION_INSTANCE::GetComponentInstance | ( | ) | const |
Definition at line 1240 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::COMPONENT_INST, m_ComponentInstance, and THROW_IO_ERROR.
| const FUNCTION_SLOT & FUNCTION_INSTANCE::GetFunctionSlot | ( | ) | const |
Definition at line 1252 of file allegro_db.cpp.
References ALLEGRO::DB_OBJ::FUNCTION_SLOT, m_Slot, and THROW_IO_ERROR.
|
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 * FUNCTION_INSTANCE::GetName | ( | ) | const |
Definition at line 1234 of file allegro_db.cpp.
References m_FunctionName.
|
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 1221 of file allegro_db.cpp.
References m_ComponentInstance, m_Fields, m_FunctionName, and m_Slot.
| DB_REF ALLEGRO::FUNCTION_INSTANCE::m_ComponentInstance |
Definition at line 552 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetComponentInstance(), and ResolveRefs().
| DB_REF ALLEGRO::FUNCTION_INSTANCE::m_Fields |
Definition at line 550 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), and ResolveRefs().
| DB_STR_REF ALLEGRO::FUNCTION_INSTANCE::m_FunctionName |
Definition at line 551 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetName(), 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::FUNCTION_INSTANCE::m_Slot |
Definition at line 549 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetFunctionSlot(), 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().