KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ODB_PAD Class Reference

#include <odb_feature.h>

Inheritance diagram for ODB_PAD:
ODB_FEATURE ATTR_RECORD_WRITER

Public Member Functions

 ODB_PAD (uint32_t aIndex, const std::pair< wxString, wxString > &aCenter, uint32_t aSym, EDA_ANGLE aAngle=ANGLE_0, bool aMirror=false, double aResize=1.0)
 
virtual FEATURE_TYPE GetFeatureType () override
 
virtual void WriteFeatures (std::ostream &ost)
 
void WriteAttributes (std::ostream &ost) const
 

Public Attributes

std::map< unsigned int, std::string > attributes
 

Protected Types

enum class  FEATURE_TYPE { LINE , ARC , PAD , SURFACE }
 

Protected Member Functions

virtual void WriteRecordContent (std::ostream &ost) override
 

Protected Attributes

const uint32_t m_index
 

Private Attributes

std::pair< wxString, wxString > m_center
 
uint32_t m_symIndex
 
EDA_ANGLE m_angle
 
bool m_mirror
 
double m_resize
 

Detailed Description

Definition at line 272 of file odb_feature.h.

Member Enumeration Documentation

◆ FEATURE_TYPE

enum class ODB_FEATURE::FEATURE_TYPE
strongprotectedinherited
Enumerator
LINE 
ARC 
PAD 
SURFACE 

Definition at line 210 of file odb_feature.h.

Constructor & Destructor Documentation

◆ ODB_PAD()

ODB_PAD::ODB_PAD ( uint32_t  aIndex,
const std::pair< wxString, wxString > &  aCenter,
uint32_t  aSym,
EDA_ANGLE  aAngle = ANGLE_0,
bool  aMirror = false,
double  aResize = 1.0 
)
inline

Definition at line 275 of file odb_feature.h.

Member Function Documentation

◆ GetFeatureType()

virtual FEATURE_TYPE ODB_PAD::GetFeatureType ( )
inlineoverridevirtual

Implements ODB_FEATURE.

Definition at line 282 of file odb_feature.h.

References ODB_FEATURE::PAD.

◆ WriteAttributes()

void ATTR_RECORD_WRITER::WriteAttributes ( std::ostream &  ost) const
inherited

◆ WriteFeatures()

void ODB_FEATURE::WriteFeatures ( std::ostream &  ost)
virtualinherited

◆ WriteRecordContent()

void ODB_PAD::WriteRecordContent ( std::ostream &  ost)
overrideprotectedvirtual

Member Data Documentation

◆ attributes

std::map<unsigned int, std::string> ATTR_RECORD_WRITER::attributes
inherited

Definition at line 348 of file odb_attribute.h.

Referenced by ATTR_RECORD_WRITER::WriteAttributes().

◆ m_angle

EDA_ANGLE ODB_PAD::m_angle
private

Definition at line 290 of file odb_feature.h.

Referenced by WriteRecordContent().

◆ m_center

std::pair<wxString, wxString> ODB_PAD::m_center
private

Definition at line 288 of file odb_feature.h.

Referenced by WriteRecordContent().

◆ m_index

const uint32_t ODB_FEATURE::m_index
protectedinherited

Definition at line 222 of file odb_feature.h.

◆ m_mirror

bool ODB_PAD::m_mirror
private

Definition at line 291 of file odb_feature.h.

Referenced by WriteRecordContent().

◆ m_resize

double ODB_PAD::m_resize
private

Definition at line 292 of file odb_feature.h.

◆ m_symIndex

uint32_t ODB_PAD::m_symIndex
private

Definition at line 289 of file odb_feature.h.

Referenced by WriteRecordContent().


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