Traits public header.
More...
#include <ostream>
#include <boost/type_traits/is_same.hpp>
#include <boost/typeof/typeof.hpp>
#include "Parse.hh"
#include "Traits.ih"
#include "Traits.cci"
#include "Traits.ct"
#include "Traits.cti"
Go to the source code of this file.
|
#define | SENF_CONSOLE_REGISTER_ENUM(Type, Values) SENF_CONSOLE_REGISTER_ENUM_(BOOST_PP_EMPTY(), BOOST_PP_EMPTY(), Type, Values) |
| Register enum type for argument parsing. More...
|
|
#define | SENF_CONSOLE_REGISTER_STRONG_ENUM(Type, Values) SENF_CONSOLE_REGISTER_ENUM_(BOOST_PP_EMPTY(), Type::, Type, Values) |
|
#define | SENF_CONSOLE_REGISTER_ENUM_MEMBER(Class, Type, Values) SENF_CONSOLE_REGISTER_ENUM_(Class::, BOOST_PP_EMPTY(), Type, Values) |
| Register enum type for argument parsing. More...
|
|
#define | SENF_CONSOLE_REGISTER_STRONG_ENUM_MEMBER(Class, Type, Values) SENF_CONSOLE_REGISTER_ENUM_(Class::, Type::, Type, Values) |
|
#define | SENF_CONSOLE_PARSE_AS_TUPLE(Type, Members) SENF_CONSOLE_PARSE_AS_TUPLE_(Type, Members) |
|
#define | SENF_CONSOLE_FORMAT_AS_TUPLE(Type, Members) SENF_CONSOLE_FORMAT_AS_TUPLE_(Type, Members) |
|
#define | SENF_CONSOLE_PARSE_AND_FORMAT_AS_TUPLE(Type, Members) |
|
#define | SENF_CONSOLE_PARSE_AS_MAP(Type, KeyMemberTuples) SENF_CONSOLE_PARSE_AS_MAP_(Type, KeyMemberTuples) |
|
#define | SENF_CONSOLE_FORMAT_AS_MAP(Type, KeyMemberTuples) SENF_CONSOLE_FORMAT_AS_MAP_(Type, KeyMemberTuples) |
|
#define | SENF_CONSOLE_PARSE_AND_FORMAT_AS_MAP(Type, KeyMemberTuples) |
|
Traits public header.
Definition in file Traits.hh.
◆ SENF_CONSOLE_FORMAT_AS_MAP
#define SENF_CONSOLE_FORMAT_AS_MAP |
( |
|
Type, |
|
|
|
KeyMemberTuples |
|
) |
| SENF_CONSOLE_FORMAT_AS_MAP_(Type, KeyMemberTuples) |
◆ SENF_CONSOLE_FORMAT_AS_TUPLE
#define SENF_CONSOLE_FORMAT_AS_TUPLE |
( |
|
Type, |
|
|
|
Members |
|
) |
| SENF_CONSOLE_FORMAT_AS_TUPLE_(Type, Members) |
◆ SENF_CONSOLE_PARSE_AND_FORMAT_AS_MAP
#define SENF_CONSOLE_PARSE_AND_FORMAT_AS_MAP |
( |
|
Type, |
|
|
|
KeyMemberTuples |
|
) |
| |
Value:SENF_CONSOLE_PARSE_AS_MAP_(Type, KeyMemberTuples); \
SENF_CONSOLE_FORMAT_AS_MAP_(Type, KeyMemberTuples);
Definition at line 239 of file Traits.hh.
◆ SENF_CONSOLE_PARSE_AND_FORMAT_AS_TUPLE
#define SENF_CONSOLE_PARSE_AND_FORMAT_AS_TUPLE |
( |
|
Type, |
|
|
|
Members |
|
) |
| |
Value:SENF_CONSOLE_PARSE_AS_TUPLE_(Type, Members); \
SENF_CONSOLE_FORMAT_AS_TUPLE_(Type, Members);
Definition at line 229 of file Traits.hh.
◆ SENF_CONSOLE_PARSE_AS_MAP
#define SENF_CONSOLE_PARSE_AS_MAP |
( |
|
Type, |
|
|
|
KeyMemberTuples |
|
) |
| SENF_CONSOLE_PARSE_AS_MAP_(Type, KeyMemberTuples) |
◆ SENF_CONSOLE_PARSE_AS_TUPLE
#define SENF_CONSOLE_PARSE_AS_TUPLE |
( |
|
Type, |
|
|
|
Members |
|
) |
| SENF_CONSOLE_PARSE_AS_TUPLE_(Type, Members) |
◆ SENF_CONSOLE_REGISTER_STRONG_ENUM
#define SENF_CONSOLE_REGISTER_STRONG_ENUM |
( |
|
Type, |
|
|
|
Values |
|
) |
| SENF_CONSOLE_REGISTER_ENUM_(BOOST_PP_EMPTY(), Type::, Type, Values) |
◆ SENF_CONSOLE_REGISTER_STRONG_ENUM_MEMBER
#define SENF_CONSOLE_REGISTER_STRONG_ENUM_MEMBER |
( |
|
Class, |
|
|
|
Type, |
|
|
|
Values |
|
) |
| SENF_CONSOLE_REGISTER_ENUM_(Class::, Type::, Type, Values) |