KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ALLEGRO::DB_OBJ Struct Referenceabstract

A DB_OBJ represents one object in an Allegro database. More...

#include <allegro_db.h>

Inheritance diagram for ALLEGRO::DB_OBJ:
ALLEGRO::ARC ALLEGRO::COMPONENT ALLEGRO::COMPONENT_INST ALLEGRO::CONNECTION_OBJ ALLEGRO::FIELD ALLEGRO::FOOTPRINT_DEF ALLEGRO::FOOTPRINT_INSTANCE ALLEGRO::FUNCTION_INSTANCE ALLEGRO::FUNCTION_SLOT ALLEGRO::GRAPHIC_SEG ALLEGRO::LINE ALLEGRO::NET ALLEGRO::NET_ASSIGN ALLEGRO::PIN_NAME ALLEGRO::PIN_NUMBER ALLEGRO::PLACED_PAD ALLEGRO::RECT_OBJ ALLEGRO::SHAPE ALLEGRO::TRACK ALLEGRO::UNKNOWN_0x20 ALLEGRO::VIA ALLEGRO::XREF_OBJ

Classes

struct  FILE_LOC
 

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

 DB_OBJ (TYPE aType, uint32_t aKey)
 
 DB_OBJ ()
 
virtual ~DB_OBJ ()
 
virtual bool ResolveRefs (const DB_OBJ_RESOLVER &aResolver)=0
 Called when all objects in the DB are read and can be resolved by their IDs by other objects.
 
TYPE GetType () const
 
uint32_t GetKey () const
 

Public Attributes

bool m_Valid
 
TYPE m_Type
 
uint32_t m_Key
 
FILE_LOC m_Loc
 

Detailed Description

A DB_OBJ represents one object in an Allegro database.

Definition at line 161 of file allegro_db.h.

Member Enumeration Documentation

◆ TYPE

enum class ALLEGRO::DB_OBJ::TYPE
strong
Enumerator
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 

Definition at line 163 of file allegro_db.h.

Constructor & Destructor Documentation

◆ DB_OBJ() [1/2]

◆ DB_OBJ() [2/2]

ALLEGRO::DB_OBJ::DB_OBJ ( )
inline

Definition at line 212 of file allegro_db.h.

References ARC, and DB_OBJ().

◆ ~DB_OBJ()

virtual ALLEGRO::DB_OBJ::~DB_OBJ ( )
inlinevirtual

Definition at line 217 of file allegro_db.h.

Member Function Documentation

◆ GetKey()

◆ GetType()

◆ ResolveRefs()

virtual bool ALLEGRO::DB_OBJ::ResolveRefs ( const DB_OBJ_RESOLVER & aResolver)
pure virtual

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.

Returns
true if all fields in the object are resolved and valid

Implemented in ALLEGRO::ARC, ALLEGRO::COMPONENT, ALLEGRO::COMPONENT_INST, ALLEGRO::CONNECTION_OBJ, ALLEGRO::FIELD, ALLEGRO::FOOTPRINT_DEF, ALLEGRO::FOOTPRINT_INSTANCE, ALLEGRO::FUNCTION_INSTANCE, ALLEGRO::FUNCTION_SLOT, ALLEGRO::GRAPHIC_SEG, ALLEGRO::LINE, ALLEGRO::NET, ALLEGRO::NET_ASSIGN, ALLEGRO::PIN_NAME, ALLEGRO::PIN_NUMBER, ALLEGRO::PLACED_PAD, ALLEGRO::RECT_OBJ, ALLEGRO::SHAPE, ALLEGRO::TRACK, ALLEGRO::UNKNOWN_0x20, ALLEGRO::VIA, and ALLEGRO::XREF_OBJ.

Member Data Documentation

◆ m_Key

◆ m_Loc

FILE_LOC ALLEGRO::DB_OBJ::m_Loc

Definition at line 243 of file allegro_db.h.

Referenced by DB_OBJ().

◆ m_Type

TYPE ALLEGRO::DB_OBJ::m_Type

Definition at line 239 of file allegro_db.h.

Referenced by DB_OBJ(), and GetType().

◆ m_Valid

bool ALLEGRO::DB_OBJ::m_Valid

Definition at line 237 of file allegro_db.h.

Referenced by DB_OBJ().


The documentation for this struct was generated from the following file: