Classes | Namespaces | Defines
MemberEnum.h File Reference
#include "icl_core/RemoveMemberPointer.h"
#include "icl_core/TemplateHelper.h"
#include "icl_core_config/ConfigHelper.h"
#include "icl_core_config/ConfigManager.h"
#include "icl_core_config/MemberValueIface.h"
#include <algorithm>
#include <iterator>
#include <string>
#include <vector>
#include <boost/function.hpp>
#include <boost/lambda/bind.hpp>
Include dependency graph for MemberEnum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  icl_core::config::MemberEnum< T, Q, V >

Namespaces

namespace  icl_core
namespace  icl_core::config
 

Framework for processing configuration files.


Defines

#define MEMBER_ENUM_1(suffix, cls, member1, descriptions)
#define MEMBER_ENUM_2(suffix, cls, member1, member2, descriptions)
#define MEMBER_ENUM_3(suffix, cls, member1, member2, member3, descriptions)

Detailed Description

Author:
Klaus Uhl <uhl@fzi.de>
Date:
2012-01-24

Definition in file MemberEnum.h.


Define Documentation

#define MEMBER_ENUM_1 (   suffix,
  cls,
  member1,
  descriptions 
)
Value:
(new icl_core::config::MemberEnum<                                                           \
     icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(&cls::member1)>::Type, cls>(         \
     suffix,                                                                                   \
     boost::lambda::bind(&cls::member1, boost::lambda::_1), descriptions))

Definition at line 39 of file MemberEnum.h.

#define MEMBER_ENUM_2 (   suffix,
  cls,
  member1,
  member2,
  descriptions 
)
Value:
(new icl_core::config::MemberEnum<                                                           \
     icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                     \
       &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                  \
         &cls::member1)>::Type::member2)>::Type, cls>(                                         \
     suffix,                                                                                   \
     boost::lambda::bind(                                                                      \
       &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(&cls::member1)>::Type::member2,   \
       boost::lambda::bind(&cls::member1, boost::lambda::_1)), descriptions))

Definition at line 45 of file MemberEnum.h.

#define MEMBER_ENUM_3 (   suffix,
  cls,
  member1,
  member2,
  member3,
  descriptions 
)
Value:
(new icl_core::config::MemberEnum<                                                           \
     icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                     \
       &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                  \
         &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                \
           &cls::member1)>::Type::member2)>::Type::member3)>::Type, cls>(                      \
     suffix,                                                                                   \
     boost::lambda::bind(                                                                      \
       &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                  \
         &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(                                \
           &cls::member1)>::Type::member2)>::Type::member3,                                    \
       boost::lambda::bind(                                                                    \
         &icl_core::RemoveMemberPointer<ICL_CORE_CONFIG_TYPEOF(&cls::member1)>::Type::member2, \
         boost::lambda::bind(&cls::member1, boost::lambda::_1))), descriptions))

Definition at line 55 of file MemberEnum.h.



fzi_icl_core
Author(s):
autogenerated on Tue Aug 8 2017 02:28:04