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

Public Types

enum class  Type { Via , Trace , Plane , Toeprint }
 
enum class  FillType { Solid , Outline }
 
enum class  CutoutType { Circle , Rectangle , Octagon , Exact }
 
typedef std::vector< std::shared_ptr< SubnetRecord > > Vector
 

Public Member Functions

std::unique_ptr< Odb::Lib::Protobuf::EdaDataFile::NetRecord::SubnetRecord > to_protobuf () const override
 
void from_protobuf (const Odb::Lib::Protobuf::EdaDataFile::NetRecord::SubnetRecord &message) override
 
- Public Member Functions inherited from Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::EdaDataFile::NetRecord::SubnetRecord >
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
 
FeatureIdRecord::Vector m_featureIdRecords
 
BoardSide side
 
unsigned int componentNumber
 
unsigned toeprintNumber
 
FillType fillType
 
CutoutType cutoutType
 
double fillSize
 
unsigned int index
 

Static Public Attributes

static const std::string RECORD_TOKEN = "SNT"
 
static const std::string RECORD_TYPE_TRACE_TOKEN = "TRC"
 
static const std::string RECORD_TYPE_VIA_TOKEN = "VIA"
 
static const std::string RECORD_TYPE_TOEPRINT_TOKEN = "TOP"
 
static const std::string RECORD_TYPE_PLANE_TOKEN = "PLN"
 

Detailed Description

Definition at line 57 of file EdaDataFile.h.

Member Typedef Documentation

◆ Vector

typedef std::vector<std::shared_ptr<SubnetRecord> > Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::Vector

Definition at line 83 of file EdaDataFile.h.

Member Enumeration Documentation

◆ CutoutType

enum class Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::CutoutType
strong

Definition at line 75 of file EdaDataFile.h.

◆ FillType

enum class Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::FillType
strong

Definition at line 69 of file EdaDataFile.h.

◆ Type

enum class Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::Type
strong

Definition at line 60 of file EdaDataFile.h.

Constructor & Destructor Documentation

◆ ~SubnetRecord()

Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::~SubnetRecord ( )

Definition at line 57 of file EdaDataFile.cpp.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::from_protobuf ( const Odb::Lib::Protobuf::EdaDataFile::NetRecord::SubnetRecord &  message)
overridevirtual

◆ to_protobuf()

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

Member Data Documentation

◆ componentNumber

unsigned int Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::componentNumber

Definition at line 93 of file EdaDataFile.h.

◆ cutoutType

CutoutType Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::cutoutType

Definition at line 98 of file EdaDataFile.h.

◆ fillSize

double Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::fillSize

Definition at line 99 of file EdaDataFile.h.

◆ fillType

FillType Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::fillType

Definition at line 97 of file EdaDataFile.h.

◆ index

unsigned int Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::index

Definition at line 100 of file EdaDataFile.h.

◆ m_featureIdRecords

FeatureIdRecord::Vector Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::m_featureIdRecords

Definition at line 89 of file EdaDataFile.h.

◆ RECORD_TOKEN

const std::string Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::RECORD_TOKEN = "SNT"
inlinestatic

Definition at line 102 of file EdaDataFile.h.

◆ RECORD_TYPE_PLANE_TOKEN

const std::string Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::RECORD_TYPE_PLANE_TOKEN = "PLN"
inlinestatic

Definition at line 106 of file EdaDataFile.h.

◆ RECORD_TYPE_TOEPRINT_TOKEN

const std::string Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::RECORD_TYPE_TOEPRINT_TOKEN = "TOP"
inlinestatic

Definition at line 105 of file EdaDataFile.h.

◆ RECORD_TYPE_TRACE_TOKEN

const std::string Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::RECORD_TYPE_TRACE_TOKEN = "TRC"
inlinestatic

Definition at line 103 of file EdaDataFile.h.

◆ RECORD_TYPE_VIA_TOKEN

const std::string Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::RECORD_TYPE_VIA_TOKEN = "VIA"
inlinestatic

Definition at line 104 of file EdaDataFile.h.

◆ side

BoardSide Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::side

Definition at line 92 of file EdaDataFile.h.

◆ toeprintNumber

unsigned Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::toeprintNumber

Definition at line 94 of file EdaDataFile.h.

◆ type

Type Odb::Lib::FileModel::Design::EdaDataFile::NetRecord::SubnetRecord::type

Definition at line 88 of file EdaDataFile.h.


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