31 #ifndef _libCore_Export_hpp_
32 #define _libCore_Export_hpp_
47 template<
typename T1,
typename T2>
static
48 void add(
const std::string & key,
49 const std::string & unit,
50 T2 (
T1::*Fct)()
const);
52 template<
typename T>
static
64 template<
typename T1,
typename T2>
static
65 void add(
const std::string& key,
66 const std::string& unit,
67 T2 (
T1::*Fct)()
const) {
69 T* &item = *
new T*(0);
71 const T1& (T::*Fct1)()
const = &T::template get_PropSafe<T1>;
72 std::function<
const T2 ()> f = std::bind(Fct, std::bind(Fct1, std::ref(item)));
74 std::vector<std::function<double ()> > vec_function;
75 std::vector<std::string> vec_key;
78 for (
unsigned int i = 0; i < vec_function.size(); ++i) {
86 template<
typename T>
static
88 const std::string& key,
89 std::vector<std::function<
double ()> >&,
90 std::vector<std::string>&);
94 template<
typename T1,
typename T2>
97 const std::string& unit,
98 T2 (
T1::*Fct)()
const) {
103 T1* &item = *
new T1*(0);
104 std::function<
const T2 ()> f = std::bind(Fct, std::ref(item));
106 std::vector<std::function<double ()> > vec_function;
107 std::vector<std::string> vec_key;
113 for (
unsigned int i = 0; i < vec_function.size(); ++i)
#define SafeModeAssert(condition, message)
Definition: Macro.hpp:47
Definition: Export.hpp:62
static void add(const std::string &key, const std::string &unit, T2(T1::*Fct)() const)
Definition: Export.hpp:65
Definition: Export.hpp:45
static T get_null_value()
static void ConvertToDoubleFunction(std::function< T()>, const std::string &key, std::vector< std::function< double()> > &, std::vector< std::string > &)
static void add(const std::string &key, const std::string &unit, T2(T1::*Fct)() const)
Definition: Export.hpp:96
static std::string get_separator()
Definition: ExportMethod.cpp:40
Definition: ExportMethodT.hpp:46
Definition: Common.hpp:198
const T1
Definition: Exprtk.hpp:16489
const T1 const T2
Definition: Exprtk.hpp:16511