OdbDesignLib
OdbDesign ODB++ Parsing Library
 
Loading...
Searching...
No Matches
Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord Struct Reference
Inheritance diagram for Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord:
Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::FeaturesFile::FeatureRecord > Odb::Lib::FileModel::Design::AttributeLookupTable

Public Types

enum class  Type {
  Arc , Pad , Surface , Barcode ,
  Text , Line
}
 
typedef std::vector< std::shared_ptr< FeatureRecord > > Vector
 

Public Member Functions

const ContourPolygon::Vector & GetContourPolygons () const
 
std::unique_ptr< Odb::Lib::Protobuf::FeaturesFile::FeatureRecord > to_protobuf () const override
 
void from_protobuf (const Odb::Lib::Protobuf::FeaturesFile::FeatureRecord &message) override
 
- Public Member Functions inherited from Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::FeaturesFile::FeatureRecord >
bool to_pbstring (std::string &pb_string) const
 
bool from_pbstring (const std::string &pb_string)
 
bool to_stream (std::ostream &outputStream) const
 
bool from_stream (std::istream &inputStream)
 
std::string to_json () const override
 
void from_json (const std::string &json) override
 
- Public Member Functions inherited from Odb::Lib::FileModel::Design::AttributeLookupTable
const std::map< std::string, std::string > & GetAttributeLookupTable () const
 
bool ParseAttributeLookupTable (const std::string &AttributeLookupTableString)
 

Public Attributes

Type type
 
double xs
 
double ys
 
double xe
 
double ye
 
double x
 
double y
 
int apt_def_symbol_num = -1
 
double apt_def_resize_factor
 
double xc
 
double yc
 
bool cw
 
std::string font
 
double xsize
 
double ysize
 
double width_factor
 
std::string text
 
int version
 
int sym_num = -1
 
Polarity polarity
 
int dcode
 
unsigned int id
 
int orient_def
 
double orient_def_rotation
 
ContourPolygon::Vector m_contourPolygons
 

Static Public Attributes

static constexpr const char * LINE_TOKEN = "L"
 
static constexpr const char * PAD_TOKEN = "P"
 
static constexpr const char * TEXT_TOKEN = "T"
 
static constexpr const char * ARC_TOKEN = "A"
 
static constexpr const char * BARCODE_TOKEN = "B"
 
static constexpr const char * SURFACE_START_TOKEN = "S"
 
static constexpr const char * SURFACE_END_TOKEN = "SE"
 

Additional Inherited Members

- Protected Attributes inherited from Odb::Lib::FileModel::Design::AttributeLookupTable
std::map< std::string, std::string > m_attributeLookupTable
 

Detailed Description

Definition at line 24 of file FeaturesFile.h.

Member Typedef Documentation

◆ Vector

typedef std::vector<std::shared_ptr<FeatureRecord> > Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::Vector

Definition at line 75 of file FeaturesFile.h.

Member Enumeration Documentation

◆ Type

enum class Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::Type
strong

Definition at line 28 of file FeaturesFile.h.

Constructor & Destructor Documentation

◆ ~FeatureRecord()

Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::~FeatureRecord ( )

Definition at line 947 of file FeaturesFile.cpp.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::from_protobuf ( const Odb::Lib::Protobuf::FeaturesFile::FeatureRecord &  message)
overridevirtual

◆ GetContourPolygons()

const ContourPolygon::Vector & Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::GetContourPolygons ( ) const

Definition at line 952 of file FeaturesFile.cpp.

◆ to_protobuf()

std::unique_ptr< Odb::Lib::Protobuf::FeaturesFile::FeatureRecord > Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::to_protobuf ( ) const
overridevirtual

Member Data Documentation

◆ apt_def_resize_factor

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::apt_def_resize_factor

Definition at line 47 of file FeaturesFile.h.

◆ apt_def_symbol_num

int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::apt_def_symbol_num = -1

Definition at line 46 of file FeaturesFile.h.

◆ ARC_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::ARC_TOKEN = "A"
inlinestaticconstexpr

Definition at line 84 of file FeaturesFile.h.

◆ BARCODE_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::BARCODE_TOKEN = "B"
inlinestaticconstexpr

Definition at line 85 of file FeaturesFile.h.

◆ cw

bool Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::cw

Definition at line 51 of file FeaturesFile.h.

◆ dcode

int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::dcode

Definition at line 65 of file FeaturesFile.h.

◆ font

std::string Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::font

Definition at line 54 of file FeaturesFile.h.

◆ id

unsigned int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::id

Definition at line 66 of file FeaturesFile.h.

◆ LINE_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::LINE_TOKEN = "L"
inlinestaticconstexpr

Definition at line 81 of file FeaturesFile.h.

◆ m_contourPolygons

ContourPolygon::Vector Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::m_contourPolygons

Definition at line 71 of file FeaturesFile.h.

◆ orient_def

int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::orient_def

Definition at line 68 of file FeaturesFile.h.

◆ orient_def_rotation

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::orient_def_rotation

Definition at line 69 of file FeaturesFile.h.

◆ PAD_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::PAD_TOKEN = "P"
inlinestaticconstexpr

Definition at line 82 of file FeaturesFile.h.

◆ polarity

Polarity Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::polarity

Definition at line 64 of file FeaturesFile.h.

◆ SURFACE_END_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::SURFACE_END_TOKEN = "SE"
inlinestaticconstexpr

Definition at line 87 of file FeaturesFile.h.

◆ SURFACE_START_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::SURFACE_START_TOKEN = "S"
inlinestaticconstexpr

Definition at line 86 of file FeaturesFile.h.

◆ sym_num

int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::sym_num = -1

Definition at line 63 of file FeaturesFile.h.

◆ text

std::string Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::text

Definition at line 57 of file FeaturesFile.h.

◆ TEXT_TOKEN

constexpr const char* Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::TEXT_TOKEN = "T"
inlinestaticconstexpr

Definition at line 83 of file FeaturesFile.h.

◆ type

Type Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::type

Definition at line 38 of file FeaturesFile.h.

◆ version

int Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::version

Definition at line 58 of file FeaturesFile.h.

◆ width_factor

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::width_factor

Definition at line 56 of file FeaturesFile.h.

◆ x

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::x

Definition at line 45 of file FeaturesFile.h.

◆ xc

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::xc

Definition at line 50 of file FeaturesFile.h.

◆ xe

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::xe

Definition at line 42 of file FeaturesFile.h.

◆ xs

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::xs

Definition at line 41 of file FeaturesFile.h.

◆ xsize

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::xsize

Definition at line 55 of file FeaturesFile.h.

◆ y

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::y

Definition at line 45 of file FeaturesFile.h.

◆ yc

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::yc

Definition at line 50 of file FeaturesFile.h.

◆ ye

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::ye

Definition at line 42 of file FeaturesFile.h.

◆ ys

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::ys

Definition at line 41 of file FeaturesFile.h.

◆ ysize

double Odb::Lib::FileModel::Design::FeaturesFile::FeatureRecord::ysize

Definition at line 55 of file FeaturesFile.h.


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