Classes | Namespaces | Defines
MemberValue.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 "icl_core_config/Util.h"
#include <string>
#include <boost/function.hpp>
#include <boost/lambda/bind.hpp>
Include dependency graph for MemberValue.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::MemberValue< T, Q >
class  icl_core::config::MemberValue< bool, Q >
 Template specialization for boolean MemberValues. More...

Namespaces

namespace  icl_core
namespace  icl_core::config
 

Framework for processing configuration files.


Defines

#define MEMBER_VALUE_1(suffix, cls, member1)
#define MEMBER_VALUE_2(suffix, cls, member1, member2)
#define MEMBER_VALUE_3(suffix, cls, member1, member2, member3)

Detailed Description

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

Definition in file MemberValue.h.


Define Documentation

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

Definition at line 37 of file MemberValue.h.

#define MEMBER_VALUE_2 (   suffix,
  cls,
  member1,
  member2 
)
Value:
(new icl_core::config::MemberValue<                                                          \
     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))))

Definition at line 43 of file MemberValue.h.

#define MEMBER_VALUE_3 (   suffix,
  cls,
  member1,
  member2,
  member3 
)
Value:
(new icl_core::config::MemberValue<                                                          \
     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)))))

Definition at line 53 of file MemberValue.h.



fzi_icl_core
Author(s):
autogenerated on Thu Jun 6 2019 20:22:25