KiCad PCB EDA Suite
Loading...
Searching...
No Matches
allegro_db.h File Reference
#include <cstdint>
#include <memory>
#include <unordered_map>
#include <unordered_set>
#include <math/vector2d.h>
#include <math/box2.h>
#include <convert/allegro_pcb_structs.h>

Go to the source code of this file.

Classes

struct  ALLEGRO::RESOLVABLE
 
struct  ALLEGRO::DB_REF
 
struct  ALLEGRO::DB_REF_CHAIN
 Chain of DB references that lead from the head to the tail. More...
 
struct  ALLEGRO::DB_STR_REF
 
class  ALLEGRO::DB_OBJ_RESOLVER
 Some interface that can yield DB_OBJs for keys. More...
 
struct  ALLEGRO::DB_OBJ
 A DB_OBJ represents one object in an Allegro database. More...
 
struct  ALLEGRO::DB_OBJ::FILE_LOC
 
class  ALLEGRO::DB
 An ALLEGRO::DB is the represention of the actual data stored within an Allegro file, without specific reference to the format on disk. More...
 
struct  ALLEGRO::ARC
 0x01 ARC objects More...
 
struct  ALLEGRO::FIELD
 0x03 FIELD objects More...
 
class  ALLEGRO::FIELD_LIST
 A field list is a linked list of 0x03. More...
 
struct  ALLEGRO::NET_ASSIGN
 0x04 NET_ASSIGN objects More...
 
struct  ALLEGRO::TRACK
 0x05 TRACK More...
 
struct  ALLEGRO::COMPONENT
 COMPONENT 0x06 objects. More...
 
struct  ALLEGRO::COMPONENT_INST
 COMPONENT_INST 0x07 objects. More...
 
struct  ALLEGRO::PIN_NUMBER
 0x08 objects. More...
 
struct  ALLEGRO::RECT_OBJ
 0x0E objects: ? More...
 
struct  ALLEGRO::FUNCTION_SLOT
 A FUNCTION_SLOT (0x0F) object represents a single function slot within a symbol. More...
 
struct  ALLEGRO::FUNCTION_INSTANCE
 A FUNCTION (0x10) object represents a logical function, which is an instance of a single function slot within a symbol. More...
 
struct  ALLEGRO::PIN_NAME
 0x11 objects. More...
 
struct  ALLEGRO::XREF_OBJ
 0x12 objects. More...
 
struct  ALLEGRO::GRAPHIC_SEG
 0x14 objects (a line or arc graphic segment) More...
 
struct  ALLEGRO::LINE
 LINE objects (0x15, 0x16, 0x17) More...
 
struct  ALLEGRO::NET
 0x1B NET objects More...
 
class  ALLEGRO::UNKNOWN_0x20
 0x20 objects. More...
 
class  ALLEGRO::SHAPE
 0x28 SHAPE objects More...
 
struct  ALLEGRO::FOOTPRINT_DEF
 0x2B objects More...
 
struct  ALLEGRO::FOOTPRINT_INSTANCE
 0x2D objects More...
 
struct  ALLEGRO::CONNECTION_OBJ
 0x2E objects. More...
 
struct  ALLEGRO::PLACED_PAD
 0x32 Placed Pad objects. More...
 
struct  ALLEGRO::VIA
 0x33 VIA objects. More...
 
struct  ALLEGRO::VIEW_OBJS
 When processing a view, some objects are available and some are not. More...
 
class  ALLEGRO::BRD_DB
 An Allegro database that represents a .brd file (amd presumably .dra) More...
 
class  ALLEGRO::BRD_DB::OBJ_FACTORY
 Converts blocks of "raw" binary-ish data into a DB_OBJ of the appropriate type to be stored in the DB. More...
 

Namespaces

namespace  ALLEGRO
 

Typedefs

using ALLEGRO::VIEW_OBJS_VISITOR = std::function<void( const VIEW_OBJS& aViewObjs )>
 

Variables

static constexpr DB_REF ALLEGRO::DB_NULLREF = {}
 
static constexpr DB_STR_REF ALLEGRO::DB_STRNULLREF = {}