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

Public Types

enum class  Type { Rectangle , Circle , Square , Contour }
 
typedef std::vector< std::shared_ptr< OutlineRecord > > Vector
 

Public Member Functions

std::unique_ptr< Odb::Lib::Protobuf::EdaDataFile::PackageRecord::OutlineRecord > to_protobuf () const override
 
void from_protobuf (const Odb::Lib::Protobuf::EdaDataFile::PackageRecord::OutlineRecord &message) override
 
- Public Member Functions inherited from Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::EdaDataFile::PackageRecord::OutlineRecord >
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 Attributes

Type type
 
double lowerLeftX
 
double lowerLeftY
 
double width
 
double height
 
double xCenter
 
double yCenter
 
double halfSide
 
double radius
 
ContourPolygon::Vector m_contourPolygons
 

Static Public Attributes

static const char * RECTANGLE_RECORD_TOKEN = "RC"
 
static const char * CIRCLE_RECORD_TOKEN = "CR"
 
static const char * SQUARE_RECORD_TOKEN = "SQ"
 
static const char * CONTOUR_BEGIN_RECORD_TOKEN = "CT"
 
static const char * CONTOUR_END_RECORD_TOKEN = "CE"
 

Detailed Description

Definition at line 133 of file EdaDataFile.h.

Member Typedef Documentation

◆ Vector

typedef std::vector<std::shared_ptr<OutlineRecord> > Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::Vector

Definition at line 143 of file EdaDataFile.h.

Member Enumeration Documentation

◆ Type

enum class Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::Type
strong

Definition at line 135 of file EdaDataFile.h.

Constructor & Destructor Documentation

◆ ~OutlineRecord()

Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::~OutlineRecord ( )
inline

Definition at line 145 of file EdaDataFile.h.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::from_protobuf ( const Odb::Lib::Protobuf::EdaDataFile::PackageRecord::OutlineRecord &  message)
overridevirtual

◆ to_protobuf()

std::unique_ptr< Odb::Lib::Protobuf::EdaDataFile::PackageRecord::OutlineRecord > Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::to_protobuf ( ) const
overridevirtual

Member Data Documentation

◆ CIRCLE_RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::CIRCLE_RECORD_TOKEN = "CR"
inlinestatic

Definition at line 174 of file EdaDataFile.h.

◆ CONTOUR_BEGIN_RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::CONTOUR_BEGIN_RECORD_TOKEN = "CT"
inlinestatic

Definition at line 176 of file EdaDataFile.h.

◆ CONTOUR_END_RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::CONTOUR_END_RECORD_TOKEN = "CE"
inlinestatic

Definition at line 177 of file EdaDataFile.h.

◆ halfSide

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::halfSide

Definition at line 163 of file EdaDataFile.h.

◆ height

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::height

Definition at line 156 of file EdaDataFile.h.

◆ lowerLeftX

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::lowerLeftX

Definition at line 153 of file EdaDataFile.h.

◆ lowerLeftY

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::lowerLeftY

Definition at line 154 of file EdaDataFile.h.

◆ m_contourPolygons

ContourPolygon::Vector Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::m_contourPolygons

Definition at line 167 of file EdaDataFile.h.

◆ radius

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::radius

Definition at line 165 of file EdaDataFile.h.

◆ RECTANGLE_RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::RECTANGLE_RECORD_TOKEN = "RC"
inlinestatic

Definition at line 173 of file EdaDataFile.h.

◆ SQUARE_RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::SQUARE_RECORD_TOKEN = "SQ"
inlinestatic

Definition at line 175 of file EdaDataFile.h.

◆ type

Type Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::type

Definition at line 150 of file EdaDataFile.h.

◆ width

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::width

Definition at line 155 of file EdaDataFile.h.

◆ xCenter

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::xCenter

Definition at line 159 of file EdaDataFile.h.

◆ yCenter

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::OutlineRecord::yCenter

Definition at line 160 of file EdaDataFile.h.


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