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

#include <odb_feature.h>

Inheritance diagram for ODB_LINE:
ODB_FEATURE ATTR_RECORD_WRITER

Public Member Functions

 ODB_LINE (uint32_t aIndex, const std::pair< wxString, wxString > &aStart, const std::pair< wxString, wxString > &aEnd, uint32_t aSym)
 
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_start
 
std::pair< wxString, wxString > m_end
 
uint32_t m_symIndex
 

Detailed Description

Definition at line 225 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_LINE()

ODB_LINE::ODB_LINE ( uint32_t  aIndex,
const std::pair< wxString, wxString > &  aStart,
const std::pair< wxString, wxString > &  aEnd,
uint32_t  aSym 
)
inline

Definition at line 228 of file odb_feature.h.

Member Function Documentation

◆ GetFeatureType()

virtual FEATURE_TYPE ODB_LINE::GetFeatureType ( )
inlineoverridevirtual

Implements ODB_FEATURE.

Definition at line 234 of file odb_feature.h.

References ODB_FEATURE::LINE.

◆ WriteAttributes()

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

◆ WriteFeatures()

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

◆ WriteRecordContent()

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

Implements ODB_FEATURE.

Definition at line 857 of file odb_feature.cpp.

References m_end, m_start, m_symIndex, and ATTR_RECORD_WRITER::WriteAttributes().

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_end

std::pair<wxString, wxString> ODB_LINE::m_end
private

Definition at line 241 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_start

std::pair<wxString, wxString> ODB_LINE::m_start
private

Definition at line 240 of file odb_feature.h.

Referenced by WriteRecordContent().

◆ m_symIndex

uint32_t ODB_LINE::m_symIndex
private

Definition at line 242 of file odb_feature.h.

Referenced by WriteRecordContent().


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