KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ENUM_MAP< T > Class Template Reference

#include <property.h>

Public Member Functions

ENUM_MAPMap (T aValue, const wxString &aName)
 
ENUM_MAPUndefined (T aValue)
 
const wxString & ToString (T value) const
 
bool IsValueDefined (T value) const
 
T ToEnum (const wxString value)
 
wxPGChoices & Choices ()
 

Static Public Member Functions

static ENUM_MAP< T > & Instance ()
 

Private Member Functions

 ENUM_MAP ()
 

Private Attributes

wxPGChoices m_choices
 
std::unordered_map< wxString, Tm_reverseMap
 
T m_undefined
 

Detailed Description

template<typename T>
class ENUM_MAP< T >

Definition at line 718 of file property.h.

Constructor & Destructor Documentation

◆ ENUM_MAP()

template<typename T>
ENUM_MAP< T >::ENUM_MAP ( )
inlineprivate

Definition at line 780 of file property.h.

Referenced by Instance(), Map(), and Undefined().

Member Function Documentation

◆ Choices()

◆ Instance()

template<typename T>
static ENUM_MAP< T > & ENUM_MAP< T >::Instance ( )
inlinestatic

Definition at line 721 of file property.h.

References ENUM_MAP().

Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), PROPERTY_ENUM< Owner, T, Base >::Choices(), CLASS_D_DESC::CLASS_D_DESC(), DIMENSION_DESC::DIMENSION_DESC(), EDA_ITEM_DESC::EDA_ITEM_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), ENUM_GLOB_DESC::ENUM_GLOB_DESC(), PCBEXPR_LAYER_VALUE::EqualTo(), existsOnLayerFunc(), FOOTPRINT_DESC::FOOTPRINT_DESC(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_BARCODE::GetMsgPanelInfo(), EDA_ITEM::GetTypeDesc(), PCBEXPR_TYPE_REF::GetValue(), LEADER_DIMENSION_DESC::LEADER_DIMENSION_DESC(), LoadBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), DRC_RULES_PARSER::parseLayer(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TABLE_DESC::PCB_TABLE_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), PROPERTY_ENUM< Owner, T, Base >::PROPERTY_ENUM(), PROPERTY_ENUM< Owner, T, Base >::PROPERTY_ENUM(), SCH_BUS_ENTRY_DESC::SCH_BUS_ENTRY_DESC(), SCH_DIRECTIVE_LABEL_DESC::SCH_DIRECTIVE_LABEL_DESC(), SCH_FIELD_DESC::SCH_FIELD_DESC(), SCH_LABEL_DESC::SCH_LABEL_DESC(), SCH_LINE_DESC::SCH_LINE_DESC(), SCH_PIN_DESC::SCH_PIN_DESC(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), SCH_SYMBOL_DESC::SCH_SYMBOL_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PROPERTY_ENUM< Owner, T, Base >::TranslateChoices(), PCB_EDIT_FRAME::UpdateUserInterface(), WriteDRCReport(), and ZONE_DESC::ZONE_DESC().

◆ IsValueDefined()

template<typename T>
bool ENUM_MAP< T >::IsValueDefined ( T value) const
inline

Definition at line 752 of file property.h.

References m_choices, and T.

◆ Map()

◆ ToEnum()

template<typename T>
T ENUM_MAP< T >::ToEnum ( const wxString value)
inline

Definition at line 762 of file property.h.

References m_reverseMap, m_undefined, and T.

◆ ToString()

template<typename T>
const wxString & ENUM_MAP< T >::ToString ( T value) const
inline

Definition at line 740 of file property.h.

References m_choices, and T.

◆ Undefined()

Member Data Documentation

◆ m_choices

template<typename T>
wxPGChoices ENUM_MAP< T >::m_choices
private

Definition at line 776 of file property.h.

Referenced by Choices(), IsValueDefined(), Map(), and ToString().

◆ m_reverseMap

template<typename T>
std::unordered_map<wxString, T> ENUM_MAP< T >::m_reverseMap
private

Definition at line 777 of file property.h.

Referenced by Map(), and ToEnum().

◆ m_undefined

template<typename T>
T ENUM_MAP< T >::m_undefined
private

Definition at line 778 of file property.h.

Referenced by ToEnum(), and Undefined().


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