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
 
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, T > m_reverseMap
 
m_undefined
 

Detailed Description

template<typename T>
class ENUM_MAP< T >

Definition at line 660 of file property.h.

Constructor & Destructor Documentation

◆ ENUM_MAP()

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

Definition at line 722 of file property.h.

Member Function Documentation

◆ Choices()

◆ Instance()

◆ IsValueDefined()

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

Definition at line 694 of file property.h.

References ENUM_MAP< T >::m_choices.

◆ Map()

◆ ToEnum()

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

Definition at line 704 of file property.h.

References ENUM_MAP< T >::m_reverseMap, and ENUM_MAP< T >::m_undefined.

◆ ToString()

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

Definition at line 682 of file property.h.

References ENUM_MAP< T >::m_choices.

◆ Undefined()

Member Data Documentation

◆ m_choices

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

◆ m_reverseMap

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

Definition at line 719 of file property.h.

Referenced by ENUM_MAP< T >::Map(), and ENUM_MAP< T >::ToEnum().

◆ m_undefined

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

Definition at line 720 of file property.h.

Referenced by ENUM_MAP< T >::ToEnum(), and ENUM_MAP< T >::Undefined().


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