Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00022
00023 #ifndef ICL_CORE_CONFIG_MEMBER_VALUE_IFACE_H_INCLUDED
00024 #define ICL_CORE_CONFIG_MEMBER_VALUE_IFACE_H_INCLUDED
00025
00026 #include "icl_core/TemplateHelper.h"
00027
00028 #include <string>
00029
00030 namespace icl_core {
00031 namespace config {
00032 namespace impl {
00033
00036 template<typename Q>
00037 class MemberValueIface
00038 {
00039 public:
00040 virtual ~MemberValueIface() { }
00041
00042 virtual bool get(std::string const & key,
00043 typename icl_core::ConvertToRef<Q>::ToRef value) const = 0;
00044 virtual std::string getSuffix() const = 0;
00045 virtual std::string getStringValue() const = 0;
00046 };
00047
00048 }}}
00049
00050 #endif