SPH
Classes | Static Public Member Functions | List of all members
EnumMap Class Reference

#include <EnumMap.h>

Static Public Member Functions

template<typename TEnum >
static EnumMapaddEnum (Array< EnumInputValue< TEnum >> &&input)
 
template<typename TEnum >
static std::string toString (const TEnum value)
 
static std::string toString (const int value, const EnumIndex &index)
 
template<typename TEnum >
static Optional< TEnum > fromString (const std::string &value)
 
static Optional< int > fromString (const std::string &value, const EnumIndex &index)
 
template<typename TEnum >
static std::string getDesc ()
 
static std::string getDesc (const EnumIndex &index)
 
template<typename TEnum >
static Array< TEnum > getAll ()
 
static Array< int > getAll (const EnumIndex &index)
 

Detailed Description

Definition at line 36 of file EnumMap.h.

Member Function Documentation

◆ addEnum()

template<typename TEnum >
static EnumMap& EnumMap::addEnum ( Array< EnumInputValue< TEnum >> &&  input)
inlinestatic

Definition at line 54 of file EnumMap.h.

◆ fromString() [1/2]

template<typename TEnum >
static Optional<TEnum> EnumMap::fromString ( const std::string &  value)
inlinestatic

Definition at line 101 of file EnumMap.h.

◆ fromString() [2/2]

static Optional<int> EnumMap::fromString ( const std::string &  value,
const EnumIndex index 
)
inlinestatic

Definition at line 106 of file EnumMap.h.

◆ getAll() [1/2]

template<typename TEnum >
static Array<TEnum> EnumMap::getAll ( )
inlinestatic

Definition at line 140 of file EnumMap.h.

◆ getAll() [2/2]

static Array<int> EnumMap::getAll ( const EnumIndex index)
inlinestatic

Definition at line 154 of file EnumMap.h.

◆ getDesc() [1/2]

template<typename TEnum >
static std::string EnumMap::getDesc ( )
inlinestatic

Definition at line 119 of file EnumMap.h.

◆ getDesc() [2/2]

static std::string EnumMap::getDesc ( const EnumIndex index)
inlinestatic

Definition at line 123 of file EnumMap.h.

◆ toString() [1/2]

static std::string EnumMap::toString ( const int  value,
const EnumIndex index 
)
inlinestatic

Definition at line 71 of file EnumMap.h.

◆ toString() [2/2]

template<typename TEnum >
static std::string EnumMap::toString ( const TEnum  value)
inlinestatic

Definition at line 67 of file EnumMap.h.


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