Horizon
Public Types | Public Member Functions | Public Attributes | List of all members
horizon::ObjectProperty Class Reference

Public Types

enum class  Type {
  BOOL , INT , STRING , STRING_RO ,
  STRING_MULTILINE , LENGTH , LAYER , LAYER_COPPER ,
  NET_CLASS , ENUM , DIM , ANGLE ,
  ANGLE90 , GROUP , TAG , EXPAND ,
  OPACITY , PRIORITY , SCALE , BOOL ,
  INT , STRING , STRING_RO , STRING_MULTILINE ,
  LENGTH , LAYER , LAYER_COPPER , NET_CLASS ,
  ENUM , DIM , ANGLE , ANGLE90 ,
  GROUP , TAG , EXPAND , OPACITY ,
  PRIORITY , SCALE
}
 
enum class  ID {
  NAME , NAME_VISIBLE , PAD_VISIBLE , LENGTH ,
  SIZE , TEXT , REFDES , VALUE ,
  IS_POWER , OFFSHEET_REFS , WIDTH , HEIGHT ,
  FORM , LAYER , DIAMETER , PLATED ,
  FLIPPED , NET_CLASS , WIDTH_FROM_RULES , MPN ,
  SHAPE , PARAMETER_CLASS , POSITION_X , POSITION_Y ,
  ANGLE , MIRROR , PAD_TYPE , FROM_RULES ,
  DISPLAY_DIRECTIONS , USAGE , MODE , DIFFPAIR ,
  LOCKED , DOT , CLOCK , SCHMITT ,
  DRIVER , ALTERNATE_PACKAGE , POWER_SYMBOL_STYLE , PIN_NAME_DISPLAY ,
  PIN_NAME_ORIENTATION , FONT , KEEPOUT_CLASS , DISPLAY_ALL_PADS ,
  GROUP , TAG , EXPAND , OMIT_SILKSCREEN ,
  FIXED , NOPOPULATE , OMIT_OUTLINE , ON_TOP ,
  OPACITY , PRIORITY , SCALE , NAME ,
  NAME_VISIBLE , PAD_VISIBLE , LENGTH , SIZE ,
  TEXT , REFDES , VALUE , IS_POWER ,
  OFFSHEET_REFS , WIDTH , HEIGHT , FORM ,
  LAYER , DIAMETER , PLATED , FLIPPED ,
  NET_CLASS , WIDTH_FROM_RULES , MPN , SHAPE ,
  PARAMETER_CLASS , POSITION_X , POSITION_Y , ANGLE ,
  MIRROR , PAD_TYPE , FROM_RULES , DISPLAY_DIRECTIONS ,
  USAGE , MODE , DIFFPAIR , LOCKED ,
  DOT , CLOCK , SCHMITT , DRIVER ,
  ALTERNATE_PACKAGE , POWER_SYMBOL_STYLE , PIN_NAME_DISPLAY , PIN_NAME_ORIENTATION ,
  FONT , KEEPOUT_CLASS , DISPLAY_ALL_PADS , GROUP ,
  TAG , EXPAND , OMIT_SILKSCREEN , FIXED ,
  NOPOPULATE , OMIT_OUTLINE , ON_TOP , OPACITY ,
  PRIORITY , SCALE
}
 
enum class  Type {
  BOOL , INT , STRING , STRING_RO ,
  STRING_MULTILINE , LENGTH , LAYER , LAYER_COPPER ,
  NET_CLASS , ENUM , DIM , ANGLE ,
  ANGLE90 , GROUP , TAG , EXPAND ,
  OPACITY , PRIORITY , SCALE , BOOL ,
  INT , STRING , STRING_RO , STRING_MULTILINE ,
  LENGTH , LAYER , LAYER_COPPER , NET_CLASS ,
  ENUM , DIM , ANGLE , ANGLE90 ,
  GROUP , TAG , EXPAND , OPACITY ,
  PRIORITY , SCALE
}
 
enum class  ID {
  NAME , NAME_VISIBLE , PAD_VISIBLE , LENGTH ,
  SIZE , TEXT , REFDES , VALUE ,
  IS_POWER , OFFSHEET_REFS , WIDTH , HEIGHT ,
  FORM , LAYER , DIAMETER , PLATED ,
  FLIPPED , NET_CLASS , WIDTH_FROM_RULES , MPN ,
  SHAPE , PARAMETER_CLASS , POSITION_X , POSITION_Y ,
  ANGLE , MIRROR , PAD_TYPE , FROM_RULES ,
  DISPLAY_DIRECTIONS , USAGE , MODE , DIFFPAIR ,
  LOCKED , DOT , CLOCK , SCHMITT ,
  DRIVER , ALTERNATE_PACKAGE , POWER_SYMBOL_STYLE , PIN_NAME_DISPLAY ,
  PIN_NAME_ORIENTATION , FONT , KEEPOUT_CLASS , DISPLAY_ALL_PADS ,
  GROUP , TAG , EXPAND , OMIT_SILKSCREEN ,
  FIXED , NOPOPULATE , OMIT_OUTLINE , ON_TOP ,
  OPACITY , PRIORITY , SCALE , NAME ,
  NAME_VISIBLE , PAD_VISIBLE , LENGTH , SIZE ,
  TEXT , REFDES , VALUE , IS_POWER ,
  OFFSHEET_REFS , WIDTH , HEIGHT , FORM ,
  LAYER , DIAMETER , PLATED , FLIPPED ,
  NET_CLASS , WIDTH_FROM_RULES , MPN , SHAPE ,
  PARAMETER_CLASS , POSITION_X , POSITION_Y , ANGLE ,
  MIRROR , PAD_TYPE , FROM_RULES , DISPLAY_DIRECTIONS ,
  USAGE , MODE , DIFFPAIR , LOCKED ,
  DOT , CLOCK , SCHMITT , DRIVER ,
  ALTERNATE_PACKAGE , POWER_SYMBOL_STYLE , PIN_NAME_DISPLAY , PIN_NAME_ORIENTATION ,
  FONT , KEEPOUT_CLASS , DISPLAY_ALL_PADS , GROUP ,
  TAG , EXPAND , OMIT_SILKSCREEN , FIXED ,
  NOPOPULATE , OMIT_OUTLINE , ON_TOP , OPACITY ,
  PRIORITY , SCALE
}
 

Public Member Functions

 ObjectProperty (Type t, const std::string &l, int o=0, const std::vector< std::pair< int, std::string >> &its={})
 
 ObjectProperty (Type t, const std::string &l, int o=0, const std::vector< std::pair< int, std::string >> &its={})
 

Public Attributes

Type type
 
std::string label
 
std::vector< std::pair< int, std::string > > enum_items
 
int order = 0
 

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