|
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 | |
| using | TYPE_ID = uint8_t |
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 char * | TypeName () const override |
| const wxString * | GetName () const |
| const COMPONENT_INST & | GetComponentInstance () const |
| const FUNCTION_SLOT & | GetFunctionSlot () const |
| TYPE_ID | GetType () const override |
| All blocks are denoted by a type which allows dispatch to the appropriate subclass. | |
| BRD_TYPE | GetBrdType () const |
| uint32_t | GetKey () const |
| virtual const DB_REF & | GetNext () const |
| Return the reference to the next object in the default chain for this object. | |
Public Attributes | |
| DB_REF | m_Slot |
| DB_REF | m_Fields |
| DB_STR_REF | m_FunctionName |
| DB_REF | m_ComponentInstance |
| bool | m_Valid |
| uint32_t | m_Key |
| FILE_LOC | m_Loc |
| DB_REF | m_Next |
Private Attributes | |
| BRD_TYPE | m_Type |
A FUNCTION (0x10) object represents a logical function, which is an instance of a single function slot within a symbol.
Definition at line 607 of file allegro_db.h.
|
inherited |
Definition at line 169 of file allegro_db.h.
| FUNCTION_INSTANCE::FUNCTION_INSTANCE | ( | const BLK_0x10_FUNCTION_INST & | aBlk | ) |
Definition at line 1159 of file allegro_db.cpp.
References ALLEGRO::BRD_DB_OBJ::BRD_DB_OBJ(), ALLEGRO::BRD_FUNCTION_INST, m_ComponentInstance, m_Fields, m_FunctionName, ALLEGRO::DB_OBJ::m_Key, and m_Slot.
|
inlineinherited |
Definition at line 369 of file allegro_db.h.
References m_Type.
| const COMPONENT_INST & FUNCTION_INSTANCE::GetComponentInstance | ( | ) | const |
Definition at line 1188 of file allegro_db.cpp.
References m_ComponentInstance, and THROW_IO_ERROR.
| const FUNCTION_SLOT & FUNCTION_INSTANCE::GetFunctionSlot | ( | ) | const |
Definition at line 1200 of file allegro_db.cpp.
References m_Slot, and THROW_IO_ERROR.
|
inlineinherited |
Definition at line 219 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 1182 of file allegro_db.cpp.
References m_FunctionName.
|
inlinevirtualinherited |
Return the reference to the next object in the default chain for this object.
Some methods of iterating use other "nexts" in the object, fo those you should use the appropriate field instead of this method.
Reimplemented in ALLEGRO::PTR_ARRAY.
Definition at line 227 of file allegro_db.h.
References m_Next.
Referenced by GetPrimaryNext().
|
inlineoverridevirtualinherited |
All blocks are denoted by a type which allows dispatch to the appropriate subclass.
Implements ALLEGRO::DB_OBJ.
Definition at line 364 of file allegro_db.h.
References m_Type.
|
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 1169 of file allegro_db.cpp.
References m_ComponentInstance, m_Fields, m_FunctionName, and m_Slot.
|
inlineoverridevirtual |
Reimplemented from ALLEGRO::DB_OBJ.
Definition at line 613 of file allegro_db.h.
| DB_REF ALLEGRO::FUNCTION_INSTANCE::m_ComponentInstance |
Definition at line 618 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetComponentInstance(), and ResolveRefs().
| DB_REF ALLEGRO::FUNCTION_INSTANCE::m_Fields |
Definition at line 616 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), and ResolveRefs().
| DB_STR_REF ALLEGRO::FUNCTION_INSTANCE::m_FunctionName |
Definition at line 617 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetName(), and ResolveRefs().
|
inherited |
Definition at line 235 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::PTR_ARRAY::PTR_ARRAY(), 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 237 of file allegro_db.h.
Referenced by DB_OBJ().
|
inherited |
Definition at line 239 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(), GetNext(), ALLEGRO::PTR_ARRAY::GetNext(), 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::PTR_ARRAY::PTR_ARRAY(), ALLEGRO::RECT_OBJ::RECT_OBJ(), ALLEGRO::ARC::ResolveRefs(), ALLEGRO::COMPONENT::ResolveRefs(), ALLEGRO::COMPONENT_INST::ResolveRefs(), ALLEGRO::CONNECTION_OBJ::ResolveRefs(), ALLEGRO::FOOTPRINT_DEF::ResolveRefs(), ALLEGRO::FOOTPRINT_INSTANCE::ResolveRefs(), ALLEGRO::GRAPHIC_SEG::ResolveRefs(), ALLEGRO::LINE::ResolveRefs(), ALLEGRO::NET::ResolveRefs(), ALLEGRO::NET_ASSIGN::ResolveRefs(), ALLEGRO::PIN_NAME::ResolveRefs(), ALLEGRO::PIN_NUMBER::ResolveRefs(), ALLEGRO::PLACED_PAD::ResolveRefs(), ALLEGRO::PTR_ARRAY::ResolveRefs(), ALLEGRO::RECT_OBJ::ResolveRefs(), ALLEGRO::SHAPE::ResolveRefs(), ALLEGRO::TRACK::ResolveRefs(), ALLEGRO::UNKNOWN_0x20::ResolveRefs(), ALLEGRO::VIA::ResolveRefs(), ALLEGRO::SHAPE::SHAPE(), ALLEGRO::TRACK::TRACK(), ALLEGRO::UNKNOWN_0x20::UNKNOWN_0x20(), ALLEGRO::VIA::VIA(), ALLEGRO::BRD_DB::VisitComponents(), ALLEGRO::BRD_DB::VisitFootprintDefs(), and ALLEGRO::BRD_DB::VisitNets().
| DB_REF ALLEGRO::FUNCTION_INSTANCE::m_Slot |
Definition at line 615 of file allegro_db.h.
Referenced by FUNCTION_INSTANCE(), GetFunctionSlot(), and ResolveRefs().
|
privateinherited |
Definition at line 372 of file allegro_db.h.
Referenced by BRD_DB_OBJ(), GetBrdType(), and GetType().
|
inherited |
Definition at line 233 of file allegro_db.h.
Referenced by DB_OBJ().