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) |