iv::StringIO_Table< Enum > Struct Template Reference
#include <StringIO_Table.hpp>
Public Types | |
using | ValuesType = std::initializer_list< std::pair< Enum, const char * > > |
Public Member Functions | |
Enum | Read (const char *source, Context const *context) const |
std::string | Write (Enum const &value, Context const *context) const |
Detailed Description
template<class Enum>
struct iv::StringIO_Table< Enum >
Example usage: enum definition enum Asdf { A0, A1, A2 };
in header namespace iv { template<> struct StringIO< Asdf > : public TableStringIO< Asdf > { static const ValuesType Values; }; }
in cpp namespace iv { const StringIO< Asdf >::ValuesType StringIO< Asdf >::Values = { { Asdf::A0, "A0" }, { Asdf::A1, "A1" }, { Asdf::A2, "A2" } }; }
Definition at line 41 of file StringIO_Table.hpp.
Member Typedef Documentation
◆ ValuesType
template<class Enum >
using iv::StringIO_Table< Enum >::ValuesType = std::initializer_list< std::pair< Enum, const char * > > |
Definition at line 43 of file StringIO_Table.hpp.
Member Function Documentation
◆ Read()
template<class Enum >
|
inline |
Definition at line 45 of file StringIO_Table.hpp.
◆ Write()
template<class Enum >
|
inline |
Definition at line 64 of file StringIO_Table.hpp.
The documentation for this struct was generated from the following file:
- ivorium_core/Basics/StringIO_Table.hpp