Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

enum2str.h File Reference

#include <stdexcept>
#include <dvutil/tostring.h>

Include dependency graph for enum2str.h:

Include dependency graph

Go to the source code of this file.

Namespaces

namespace  Dv
namespace  Dv::Util

Classes

class  Dv::Util::enum_parser< E >
 Convenient class template to support conversion of enum types to/from strings. More...
struct  Dv::Util::enum_parser< E >::enum_entry
 Type of entry in enum_table. More...

Functions

template<typename E> const char * enum2str (E e)
 Convenience function to convert an enum value to a string.
template<typename E> E str2enum (const std::string &s)
 Convenience function to convert a string to an enum value.


Function Documentation

template<typename E>
const char* enum2str e  ) 
 

Convenience function to convert an enum value to a string.

Parameters:
e Enum value.
Returns:
C-string representation of e (never 0).
Exceptions:
std::logic_error if string representation not found.
Definition at line 72 of file enum2str.h.

template<typename E>
E str2enum const std::string &  s  ) 
 

Convenience function to convert a string to an enum value.

Parameters:
s string representing an enum value.
Returns:
enum value represented by string.
Exceptions:
std::logic_error if string does not represent an E value.
Definition at line 83 of file enum2str.h.


dvutil-0.13.15 [30 December, 2004]