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

Public Types

enum class  Type {
  Signal , PowerGround , Dielectric , Mixed ,
  SolderMask , SolderPaste , SilkScreen , Drill ,
  Rout , Document , Component , Mask ,
  ConductivePaste
}
 
enum class  Context { Board , Misc }
 
enum class  DielectricType { NotSet , None , Prepreg , Core }
 
enum class  Form { NotSet , Rigid , Flex }
 
typedef std::vector< std::shared_ptr< LayerRecord > > Vector
 

Public Member Functions

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

int row
 
Context context
 
Type type
 
std::string name
 
Polarity polarity
 
DielectricType dielectricType = DielectricType::NotSet
 
std::string dielectricName
 
Form form = Form::NotSet
 
unsigned int cuTop = (unsigned int)-1
 
unsigned int cuBottom = (unsigned int)-1
 
unsigned int ref = (unsigned int)-1
 
std::string startName
 
std::string endName
 
std::string oldName
 
std::string addType
 
RgbColor color { "0" }
 
unsigned int id = (unsigned int)-1
 

Static Public Attributes

static const char * RECORD_TOKEN = "LAYER"
 
static const char * ROW_KEY = "ROW"
 
static const char * CONTEXT_KEY = "CONTEXT"
 
static const char * TYPE_KEY = "TYPE"
 
static const char * NAME_KEY = "NAME"
 
static const char * POLARITY_KEY = "POLARITY"
 
static const char * DIELECTRIC_TYPE_KEY = "DIELECTRIC_TYPE"
 
static const char * DIELECTRIC_NAME_KEY = "DIELECTRIC_NAME"
 
static const char * FORM_KEY = "FORM"
 
static const char * CU_TOP_KEY = "CU_TOP"
 
static const char * CU_BOTTOM_KEY = "CU_BOTTOM"
 
static const char * REF_KEY = "REF"
 
static const char * START_NAME_KEY = "START_NAME"
 
static const char * END_NAME_KEY = "END_NAME"
 
static const char * OLD_NAME_KEY = "OLD_NAME"
 
static const char * ADD_TYPE_KEY = "ADD_TYPE"
 
static const char * COLOR_KEY = "COLOR"
 
static const char * ID_KEY = "ID"
 
static const Utils::EnumMap< Type > typeMap
 
static const Utils::EnumMap< Context > contextMap
 
static const Utils::EnumMap< DielectricType > dielectricTypeMap
 
static const Utils::EnumMap< Form > formMap
 
static const Utils::EnumMap< Polarity > polarityMap
 

Detailed Description

Definition at line 47 of file MatrixFile.h.

Member Typedef Documentation

◆ Vector

typedef std::vector<std::shared_ptr<LayerRecord> > Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::Vector

Definition at line 87 of file MatrixFile.h.

Member Enumeration Documentation

◆ Context

enum class Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::Context
strong

Definition at line 66 of file MatrixFile.h.

◆ DielectricType

enum class Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::DielectricType
strong

Definition at line 72 of file MatrixFile.h.

◆ Form

enum class Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::Form
strong

Definition at line 80 of file MatrixFile.h.

◆ Type

enum class Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::Type
strong

Definition at line 49 of file MatrixFile.h.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::from_protobuf ( const Odb::Lib::Protobuf::MatrixFile::LayerRecord &  message)
overridevirtual

◆ to_protobuf()

std::unique_ptr< Odb::Lib::Protobuf::MatrixFile::LayerRecord > Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::to_protobuf ( ) const
overridevirtual

Member Data Documentation

◆ ADD_TYPE_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::ADD_TYPE_KEY = "ADD_TYPE"
inlinestatic

Definition at line 123 of file MatrixFile.h.

◆ addType

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::addType

Definition at line 103 of file MatrixFile.h.

◆ color

RgbColor Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::color { "0" }

Definition at line 104 of file MatrixFile.h.

◆ COLOR_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::COLOR_KEY = "COLOR"
inlinestatic

Definition at line 124 of file MatrixFile.h.

◆ context

Context Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::context

Definition at line 90 of file MatrixFile.h.

◆ CONTEXT_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::CONTEXT_KEY = "CONTEXT"
inlinestatic

Definition at line 110 of file MatrixFile.h.

◆ contextMap

const Utils::EnumMap<Context> Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::contextMap
inlinestatic
Initial value:
{
{
"BOARD",
"MISC"
}
}

Definition at line 149 of file MatrixFile.h.

◆ CU_BOTTOM_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::CU_BOTTOM_KEY = "CU_BOTTOM"
inlinestatic

Definition at line 118 of file MatrixFile.h.

◆ CU_TOP_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::CU_TOP_KEY = "CU_TOP"
inlinestatic

Definition at line 117 of file MatrixFile.h.

◆ cuBottom

unsigned int Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::cuBottom = (unsigned int)-1

Definition at line 98 of file MatrixFile.h.

◆ cuTop

unsigned int Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::cuTop = (unsigned int)-1

Definition at line 97 of file MatrixFile.h.

◆ DIELECTRIC_NAME_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::DIELECTRIC_NAME_KEY = "DIELECTRIC_NAME"
inlinestatic

Definition at line 115 of file MatrixFile.h.

◆ DIELECTRIC_TYPE_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::DIELECTRIC_TYPE_KEY = "DIELECTRIC_TYPE"
inlinestatic

Definition at line 114 of file MatrixFile.h.

◆ dielectricName

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::dielectricName

Definition at line 95 of file MatrixFile.h.

◆ dielectricType

DielectricType Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::dielectricType = DielectricType::NotSet

Definition at line 94 of file MatrixFile.h.

◆ dielectricTypeMap

const Utils::EnumMap<DielectricType> Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::dielectricTypeMap
inlinestatic
Initial value:
{
{
"",
"NONE",
"PREPREG",
"CORE"
}
}

Definition at line 156 of file MatrixFile.h.

◆ END_NAME_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::END_NAME_KEY = "END_NAME"
inlinestatic

Definition at line 121 of file MatrixFile.h.

◆ endName

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::endName

Definition at line 101 of file MatrixFile.h.

◆ form

Form Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::form = Form::NotSet

Definition at line 96 of file MatrixFile.h.

◆ FORM_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::FORM_KEY = "FORM"
inlinestatic

Definition at line 116 of file MatrixFile.h.

◆ formMap

const Utils::EnumMap<Form> Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::formMap
inlinestatic
Initial value:
{
{
"",
"RIGID",
"FLEX"
}
}

Definition at line 165 of file MatrixFile.h.

◆ id

unsigned int Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::id = (unsigned int)-1

Definition at line 105 of file MatrixFile.h.

◆ ID_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::ID_KEY = "ID"
inlinestatic

Definition at line 125 of file MatrixFile.h.

◆ name

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::name

Definition at line 92 of file MatrixFile.h.

◆ NAME_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::NAME_KEY = "NAME"
inlinestatic

Definition at line 112 of file MatrixFile.h.

◆ OLD_NAME_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::OLD_NAME_KEY = "OLD_NAME"
inlinestatic

Definition at line 122 of file MatrixFile.h.

◆ oldName

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::oldName

Definition at line 102 of file MatrixFile.h.

◆ polarity

Polarity Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::polarity

Definition at line 93 of file MatrixFile.h.

◆ POLARITY_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::POLARITY_KEY = "POLARITY"
inlinestatic

Definition at line 113 of file MatrixFile.h.

◆ polarityMap

const Utils::EnumMap<Polarity> Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::polarityMap
inlinestatic
Initial value:
{
{
"POSITIVE",
"NEGATIVE"
}
}

Definition at line 173 of file MatrixFile.h.

◆ RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::RECORD_TOKEN = "LAYER"
inlinestatic

Definition at line 107 of file MatrixFile.h.

◆ ref

unsigned int Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::ref = (unsigned int)-1

Definition at line 99 of file MatrixFile.h.

◆ REF_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::REF_KEY = "REF"
inlinestatic

Definition at line 119 of file MatrixFile.h.

◆ row

int Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::row

Definition at line 89 of file MatrixFile.h.

◆ ROW_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::ROW_KEY = "ROW"
inlinestatic

Definition at line 109 of file MatrixFile.h.

◆ START_NAME_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::START_NAME_KEY = "START_NAME"
inlinestatic

Definition at line 120 of file MatrixFile.h.

◆ startName

std::string Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::startName

Definition at line 100 of file MatrixFile.h.

◆ type

Type Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::type

Definition at line 91 of file MatrixFile.h.

◆ TYPE_KEY

const char* Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::TYPE_KEY = "TYPE"
inlinestatic

Definition at line 111 of file MatrixFile.h.

◆ typeMap

const Utils::EnumMap<Type> Odb::Lib::FileModel::Design::MatrixFile::LayerRecord::typeMap
inlinestatic
Initial value:
{
{
"SIGNAL",
"POWER_GROUND",
"DIELECTRIC",
"MIXED",
"SOLDER_MASK",
"SOLDER_PASTE",
"SILK_SCREEN",
"DRILL",
"ROUT",
"DOCUMENT",
"COMPONENT",
"MASK",
"CONDUCTIVE_PASTE"
}
}

Definition at line 131 of file MatrixFile.h.


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