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

Public Types

enum class  Type { ThroughHole , Blind , Surface }
 
enum class  ElectricalType { Electrical , NonElectrical , Undefined }
 
enum class  MountType {
  Smt , RecommendedSmtPad , MT_ThroughHole , RecommendedThroughHole ,
  Pressfit , NonBoard , Hole , MT_Undefined
}
 
typedef std::vector< std::shared_ptr< PinRecord > > Vector
 
typedef std::map< std::string, std::shared_ptr< PinRecord > > StringMap
 

Public Member Functions

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

std::string name
 
Type type
 
double xCenter
 
double yCenter
 
double finishedHoleSize
 
ElectricalType electricalType
 
MountType mountType
 
unsigned int id
 
unsigned int index
 
OutlineRecord::Vector m_outlineRecords
 

Detailed Description

Definition at line 181 of file EdaDataFile.h.

Member Typedef Documentation

◆ StringMap

typedef std::map<std::string, std::shared_ptr<PinRecord> > Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::StringMap

Definition at line 210 of file EdaDataFile.h.

◆ Vector

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

Definition at line 209 of file EdaDataFile.h.

Member Enumeration Documentation

◆ ElectricalType

enum class Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::ElectricalType
strong

Definition at line 190 of file EdaDataFile.h.

◆ MountType

enum class Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::MountType
strong

Definition at line 197 of file EdaDataFile.h.

◆ Type

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

Definition at line 183 of file EdaDataFile.h.

Constructor & Destructor Documentation

◆ ~PinRecord()

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

Definition at line 212 of file EdaDataFile.h.

Member Function Documentation

◆ from_protobuf()

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

◆ to_protobuf()

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

Member Data Documentation

◆ electricalType

ElectricalType Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::electricalType

Definition at line 222 of file EdaDataFile.h.

◆ finishedHoleSize

double Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::finishedHoleSize

Definition at line 221 of file EdaDataFile.h.

◆ id

unsigned int Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::id

Definition at line 224 of file EdaDataFile.h.

◆ index

unsigned int Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::index

Definition at line 225 of file EdaDataFile.h.

◆ m_outlineRecords

OutlineRecord::Vector Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::m_outlineRecords

Definition at line 227 of file EdaDataFile.h.

◆ mountType

MountType Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::mountType

Definition at line 223 of file EdaDataFile.h.

◆ name

std::string Odb::Lib::FileModel::Design::EdaDataFile::PackageRecord::PinRecord::name

Definition at line 217 of file EdaDataFile.h.

◆ type

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

Definition at line 218 of file EdaDataFile.h.

◆ xCenter

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

Definition at line 219 of file EdaDataFile.h.

◆ yCenter

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

Definition at line 220 of file EdaDataFile.h.


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