My Project
+ 80db3
|
Utilities to associate strings with enum values. More...
#include <stddef.h>
#include <ostream>
#include <boost/range/size.hpp>
#include <boost/utility/enable_if.hpp>
#include "util/console.hpp"
#include "util/flags.hpp"
Go to the source code of this file.
Classes | |
struct | get_enum< Enum > |
struct | get_enum< flags< Enum > > |
struct | enum_names< Enum > |
Macros | |
#define | NAMED_ENUM(Enum) |
#define | NAMED_FLAGS(Flags) |
#define | NAMES(Enum, Name, ...) |
#define | USE_ENUM_NAMES(Enum) |
#define | USE_FLAG_NAMES(Flags) |
Functions | |
template<class Enum > | |
boost::enable_if_c< enum_names< Enum >::named, std::ostream & >::type | operator<< (std::ostream &os, Enum value) |
template<class Enum > | |
std::ostream & | operator<< (std::ostream &os, flags< Enum > _flags) |
Utilities to associate strings with enum values.
Definition in file enum.hpp.
#define NAMED_ENUM | ( | Enum | ) |
#define NAMED_FLAGS | ( | Flags | ) |
#define NAMES | ( | Enum, | |
Name, | |||
... | |||
) |
#define USE_ENUM_NAMES | ( | Enum | ) |
#define USE_FLAG_NAMES | ( | Flags | ) |
boost::enable_if_c<enum_names<Enum>::named, std::ostream &>::type operator<< | ( | std::ostream & | os, |
Enum | value | ||
) |