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

Public Types

enum class  Type { Plated , NonPlated , Via }
 
enum class  Type2 { Standard , PressFit , Photo , Laser }
 

Public Member Functions

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

unsigned int toolNum
 
Type type
 
Type2 type2
 
double minTOL
 
double maxTOL
 
std::string drillBit
 
double finishSize
 
double drillSize
 

Static Public Attributes

static const char * RECORD_TOKEN = "TOOLS"
 
static const char * NUM_KEY = "NUM"
 
static const char * TYPE_KEY = "TYPE"
 
static const char * TYPE2_KEY = "TYPE2"
 
static const char * MIN_TOL_KEY = "MIN_TOL"
 
static const char * MAX_TOL_KEY = "MAX_TOL"
 
static const char * BIT_KEY = "BIT"
 
static const char * FINISH_SIZE_KEY = "FINISH_SIZE"
 
static const char * DRILL_SIZE_KEY = "DRILL_SIZE"
 
static const Utils::EnumMap< Type > typeMap
 
static const Utils::EnumMap< Type2 > type2Map
 

Detailed Description

Definition at line 26 of file ToolsFile.h.

Member Enumeration Documentation

◆ Type

enum class Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::Type
strong

Definition at line 28 of file ToolsFile.h.

◆ Type2

enum class Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::Type2
strong

Definition at line 35 of file ToolsFile.h.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::from_protobuf ( const Odb::Lib::Protobuf::ToolsFile::ToolsRecord &  message)
overridevirtual

◆ to_protobuf()

std::unique_ptr< Odb::Lib::Protobuf::ToolsFile::ToolsRecord > Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::to_protobuf ( ) const
overridevirtual

Member Data Documentation

◆ BIT_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::BIT_KEY = "BIT"
inlinestatic

Definition at line 63 of file ToolsFile.h.

◆ DRILL_SIZE_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::DRILL_SIZE_KEY = "DRILL_SIZE"
inlinestatic

Definition at line 65 of file ToolsFile.h.

◆ drillBit

std::string Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::drillBit

Definition at line 52 of file ToolsFile.h.

◆ drillSize

double Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::drillSize

Definition at line 54 of file ToolsFile.h.

◆ FINISH_SIZE_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::FINISH_SIZE_KEY = "FINISH_SIZE"
inlinestatic

Definition at line 64 of file ToolsFile.h.

◆ finishSize

double Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::finishSize

Definition at line 53 of file ToolsFile.h.

◆ MAX_TOL_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::MAX_TOL_KEY = "MAX_TOL"
inlinestatic

Definition at line 62 of file ToolsFile.h.

◆ maxTOL

double Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::maxTOL

Definition at line 50 of file ToolsFile.h.

◆ MIN_TOL_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::MIN_TOL_KEY = "MIN_TOL"
inlinestatic

Definition at line 61 of file ToolsFile.h.

◆ minTOL

double Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::minTOL

Definition at line 49 of file ToolsFile.h.

◆ NUM_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::NUM_KEY = "NUM"
inlinestatic

Definition at line 58 of file ToolsFile.h.

◆ RECORD_TOKEN

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::RECORD_TOKEN = "TOOLS"
inlinestatic

Definition at line 56 of file ToolsFile.h.

◆ toolNum

unsigned int Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::toolNum

Definition at line 44 of file ToolsFile.h.

◆ type

Type Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::type

Definition at line 45 of file ToolsFile.h.

◆ type2

Type2 Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::type2

Definition at line 46 of file ToolsFile.h.

◆ TYPE2_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::TYPE2_KEY = "TYPE2"
inlinestatic

Definition at line 60 of file ToolsFile.h.

◆ type2Map

const Utils::EnumMap<Type2> Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::type2Map
inlinestatic
Initial value:
{
{
"STANDARD",
"PRESS_FIT",
"PHOTO",
"LASER"
}
}

Definition at line 79 of file ToolsFile.h.

◆ TYPE_KEY

const char* Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::TYPE_KEY = "TYPE"
inlinestatic

Definition at line 59 of file ToolsFile.h.

◆ typeMap

const Utils::EnumMap<Type> Odb::Lib::FileModel::Design::ToolsFile::ToolsRecord::typeMap
inlinestatic
Initial value:
{
{
"PLATED",
"NON_PLATED",
"VIA"
}
}

Definition at line 71 of file ToolsFile.h.


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