#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>
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) |
Definition in file MemberValue.h.
#define MEMBER_VALUE_1 | ( | suffix, | |
cls, | |||
member1 | |||
) |
(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 | |||
) |
(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 | |||
) |
(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.