Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Enum< T >final

#include "jsonipc.hh"

Inheritance diagram for Enum< T >:
[legend]

Public Types

usingEnumValueS = std::vector< std::pair< int64_t, std::string > >
usingUnderlyingType = typename std::underlying_type< T >::type

Public Member Functions

Enum ()
Enum &set (T v, const char *valuename)

Static Public Member Functions

static const std::string &get_name (T v)
static Tget_value (const std::string &name, T fallback)
static boolhas_names ()
static EnumValueSlist_values ()

Additional Inherited Members

- Protected Member Functions inherited from TypeInfo
voidprint (ClassPrinter::Op op, const std::string &name, int32_t count=0, const DefaultsList &dflts={})
TypeInfo (ClassPrinter *printer)
virtual~TypeInfo ()
- Protected Attributes inherited from TypeInfo
ClassPrinter *printer_

Member Typedef Documentation

UnderlyingType

template<typename T >
using UnderlyingType = typename std::underlying_type<T>::type

EnumValueS

template<typename T >
using EnumValueS = std::vector<std::pair<int64_t,std::string> >

Constructor & Destructor Documentation

Enum()

template<typename T >
Enum ( )

Member Function Documentation

set()

template<typename T >
Enum & set ( T v,
const char * valuename
)

has_names()

template<typename T >
static bool has_names ( )
static

get_name()

template<typename T >
static const std::string & get_name ( T v)
static

get_value()

template<typename T >
static T get_value ( const std::string & name,
T fallback
)
static

list_values()

template<typename T >
static EnumValueS list_values ( )
static