KiCad PCB EDA Suite
specctra.h File Reference
#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/ptr_container/ptr_set.hpp>
#include <fctsys.h>
#include <specctra_lexer.h>
#include <pcbnew.h>
#include <memory>

Go to the source code of this file.

Classes

struct  DSN::POINT
 Struct POINT is a holder for a point in the SPECCTRA DSN coordinate system. More...
 
struct  DSN::PROPERTY
 
class  DSN::ELEM
 Class ELEM is a base class for any DSN element class. More...
 
class  DSN::ELEM_HOLDER
 Class ELEM_HOLDER is a holder for any DSN class. More...
 
class  DSN::PARSER
 Class PARSER is simply a configuration record per the SPECCTRA DSN file spec. More...
 
class  DSN::UNIT_RES
 Class UNIT_RES is a holder for either a T_unit or T_resolution object which are usually mutually exclusive in the dsn grammar, except within the T_pcb level. More...
 
class  DSN::RECTANGLE
 
class  DSN::RULE
 Class RULE corresponds to the <rule_descriptor> in the specctra dsn spec. More...
 
class  DSN::LAYER_RULE
 
class  DSN::PATH
 Class PATH supports both the <path_descriptor> and the <polygon_descriptor> per the specctra dsn spec. More...
 
class  DSN::BOUNDARY
 
class  DSN::CIRCLE
 
class  DSN::QARC
 
class  DSN::WINDOW
 
class  DSN::KEEPOUT
 Class KEEPOUT is used for <keepout_descriptor> and <plane_descriptor>. More...
 
class  DSN::VIA
 Class VIA corresponds to the <via_descriptor> in the specctra dsn spec. More...
 
class  DSN::CLASSES
 
class  DSN::CLASS_CLASS
 
class  DSN::CONTROL
 
class  DSN::LAYER
 
class  DSN::SPECCTRA_LAYER_PAIR
 
class  DSN::LAYER_NOISE_WEIGHT
 
class  DSN::COPPER_PLANE
 Class COPPER_PLANE corresponds to a <plane_descriptor> in the specctra dsn spec. More...
 
class  DSN::TOKPROP
 Class TOKPROP is a container for a single property whose value is another DSN_T token. More...
 
class  DSN::STRINGPROP
 Class STRINGPROP is a container for a single property whose value is a string. More...
 
class  DSN::REGION
 
class  DSN::GRID
 
class  DSN::STRUCTURE_OUT
 
class  DSN::STRUCTURE
 
class  DSN::PLACE
 Class PLACE implements the <placement_reference> in the specctra dsn spec. More...
 
class  DSN::COMPONENT
 Class COMPONENT implements the <component_descriptor> in the specctra dsn spec. More...
 
class  DSN::PLACEMENT
 
class  DSN::SHAPE
 Class SHAPE corresponds to the "(shape ..)" element in the specctra dsn spec. More...
 
class  DSN::PIN
 
class  DSN::IMAGE
 
class  DSN::PADSTACK
 Class PADSTACK holds either a via or a pad definition. More...
 
class  DSN::LIBRARY
 Class LIBRARY corresponds to the <library_descriptor> in the specctra dsn specification. More...
 
struct  DSN::PIN_REF
 Class PIN_REF corresponds to the <pin_reference> definition in the specctra dsn spec. More...
 
class  DSN::FROMTO
 
class  DSN::COMP_ORDER
 Class COMP_ORDER corresponds to the <component_order_descriptor>. More...
 
class  DSN::NET
 Class NET corresponds to a <net_descriptor> in the DSN spec. More...
 
class  DSN::TOPOLOGY
 
class  DSN::CLASS
 Class CLASS corresponds to the <class_descriptor> in the specctra spec. More...
 
class  DSN::NETWORK
 
class  DSN::CONNECT
 
class  DSN::WIRE
 Class WIRE corresponds to <wire_shape_descriptor> in the specctra dsn spec. More...
 
class  DSN::WIRE_VIA
 Class WIRE_VIA corresponds to <wire_via_descriptor> in the specctra dsn spec. More...
 
class  DSN::WIRING
 Class WIRING corresponds to <wiring_descriptor> in the specctra dsn spec. More...
 
class  DSN::PCB
 
class  DSN::ANCESTOR
 
class  DSN::HISTORY
 
class  DSN::SUPPLY_PIN
 Class SUPPLY_PIN corresponds to the <supply_pin_descriptor> in the specctra dsn spec. More...
 
class  DSN::NET_OUT
 Class NET_OUT corresponds to the <net_out_descriptor> of the specctra dsn spec. More...
 
class  DSN::ROUTE
 
struct  DSN::PIN_PAIR
 Struct PIN_PAIR is used within the WAS_IS class below to hold a pair of PIN_REFs and corresponds to the (pins was is) construct within the specctra dsn spec. More...
 
class  DSN::WAS_IS
 Class WAS_IS corresponds to the <was_is_descriptor> in the specctra dsn spec. More...
 
class  DSN::SESSION
 Class SESSION corresponds to the <session_file_descriptor> in the specctra dsn spec. More...
 
class  DSN::SPECCTRA_DB
 Class SPECCTRA_DB holds a DSN data tree, usually coming from a DSN file. More...
 

Namespaces

 DSN
 This source file implements export and import capabilities to the specctra dsn file format.
 

Typedefs

typedef DSN::T DSN_T
 
typedef std::vector< std::string > DSN::STRINGS
 
typedef std::vector< POINT > DSN::POINTS
 
typedef std::vector< PROPERTY > DSN::PROPERTIES
 
typedef boost::ptr_vector< LAYER_RULE > DSN::LAYER_RULES
 
typedef boost::ptr_vector< PATH > DSN::PATHS
 
typedef boost::ptr_vector< WINDOW > DSN::WINDOWS
 
typedef boost::ptr_vector< KEEPOUT > DSN::KEEPOUTS
 
typedef boost::ptr_vector< LAYERDSN::LAYERS
 
typedef boost::ptr_vector< SPECCTRA_LAYER_PAIR > DSN::SPECCTRA_LAYER_PAIRS
 
typedef boost::ptr_vector< COPPER_PLANE > DSN::COPPER_PLANES
 
typedef boost::ptr_vector< PLACE > DSN::PLACES
 
typedef boost::ptr_vector< COMPONENTDSN::COMPONENTS
 
typedef boost::ptr_vector< PIN > DSN::PINS
 
typedef boost::ptr_vector< IMAGE > DSN::IMAGES
 
typedef boost::ptr_vector< PADSTACK > DSN::PADSTACKS
 
typedef std::vector< PIN_REF > DSN::PIN_REFS
 
typedef boost::ptr_vector< FROMTO > DSN::FROMTOS
 
typedef boost::ptr_vector< COMP_ORDER > DSN::COMP_ORDERS
 
typedef boost::ptr_vector< NETDSN::NETS
 
typedef boost::ptr_vector< CLASS > DSN::CLASSLIST
 
typedef boost::ptr_vector< WIRE > DSN::WIRES
 
typedef boost::ptr_vector< WIRE_VIA > DSN::WIRE_VIAS
 
typedef boost::ptr_vector< ANCESTOR > DSN::ANCESTORS
 
typedef boost::ptr_vector< SUPPLY_PIN > DSN::SUPPLY_PINS
 
typedef boost::ptr_vector< NET_OUT > DSN::NET_OUTS
 
typedef std::vector< PIN_PAIR > DSN::PIN_PAIRS
 
typedef boost::ptr_set< PADSTACK > DSN::PADSTACKSET
 

Functions

const char * DSN::GetTokenText (T aTok)
 Function GetTokenText is in the DSN namespace and returns the C string representing a SPECCTRA_DB::keyword. More...
 
bool DSN::operator< (const PADSTACK &lhs, const PADSTACK &rhs)
 Function operator< is used by the PADSTACKSET boost::ptr_set below. More...
 

Typedef Documentation

typedef DSN::T DSN_T

Definition at line 47 of file specctra.h.