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 >
Enum iv::StringIO_Table< Enum >::Read ( const char *  source,
Context const *  context 
) const
inline

Definition at line 45 of file StringIO_Table.hpp.

◆ Write()

template<class Enum >
std::string iv::StringIO_Table< Enum >::Write ( Enum const &  value,
Context const *  context 
) const
inline

Definition at line 64 of file StringIO_Table.hpp.


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