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

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