|
|
|
@ -284,6 +284,11 @@ private: |
|
|
|
|
return TypeAdaptor<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)(const char*, size_t, const std::vector<any>& v, any& c)) { |
|
|
|
|
return TypeAdaptor<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R(*mf)(const char*, size_t, const std::vector<any>& v, any& c)) { |
|
|
|
|
return TypeAdaptor<R>(fn); |
|
|
|
@ -294,6 +299,11 @@ private: |
|
|
|
|
return TypeAdaptor_s_l_v<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)(const char*, size_t, const std::vector<any>& v)) { |
|
|
|
|
return TypeAdaptor_s_l_v<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R(*mf)(const char*, size_t, const std::vector<any>& v)) { |
|
|
|
|
return TypeAdaptor_s_l_v<R>(fn); |
|
|
|
@ -304,6 +314,11 @@ private: |
|
|
|
|
return TypeAdaptor_s_l<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)(const char*, size_t)) { |
|
|
|
|
return TypeAdaptor_s_l<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (*mf)(const char*, size_t)) { |
|
|
|
|
return TypeAdaptor_s_l<R>(fn); |
|
|
|
@ -314,6 +329,11 @@ private: |
|
|
|
|
return TypeAdaptor_v_n<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)(const std::vector<any>& v, any& c)) { |
|
|
|
|
return TypeAdaptor_v_n<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (*mf)(const std::vector<any>& v, any& c)) { |
|
|
|
|
return TypeAdaptor_v_n<R>(fn); |
|
|
|
@ -324,6 +344,11 @@ private: |
|
|
|
|
return TypeAdaptor_v<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)(const std::vector<any>& v)) { |
|
|
|
|
return TypeAdaptor_v<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (*mf)(const std::vector<any>& v)) { |
|
|
|
|
return TypeAdaptor_v<R>(fn); |
|
|
|
@ -334,6 +359,11 @@ private: |
|
|
|
|
return TypeAdaptor_empty<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (F::*mf)()) { |
|
|
|
|
return TypeAdaptor_empty<R>(fn); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename F, typename R> |
|
|
|
|
Fty make_adaptor(F fn, R (*mf)()) { |
|
|
|
|
return TypeAdaptor_empty<R>(fn); |
|
|
|
|