4 #ifndef __CONFIG__CONFIG_FACTORY_H__
5 #define __CONFIG__CONFIG_FACTORY_H__
10 #include <boost/function.hpp>
13 namespace cass {
namespace cql {
class CqlIf; } }
16 namespace etcd {
namespace etcdql {
class EtcdIf; } }
32 template <
class Base,
class T1,
class T2,
class T3,
class T4>
34 CreateRef(T1* arg1, T2* arg2,
const T3& arg3, T4 arg4) {
40 template <
class Base,
class T1,
class T2,
class T3>
41 static typename FactoryTypes<Base, T1*, const T2&, int, const T3&, const T3&, bool, const T3&, bool>::BasePointer
42 CreateRef(T1 *arg1,
const T2& arg2,
int arg3,
const T3& arg4,
const T3& arg5,
bool arg6,
const T3&arg7,
bool arg8) {
44 create_func_(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
48 template <
class Base,
class T1,
class T2,
class T3>
49 static typename FactoryTypes<Base, T1*, const T2&, int, const T3&, const T3&, bool, const T3&>::BasePointer
50 CreateRef(T1 *arg1,
const T2& arg2,
int arg3,
const T3& arg4,
const T3& arg5,
bool arg6,
const T3&arg7) {
72 ConfigCassandraClient *,
78 const std::vector<std::string, std::allocator<std::string>>&,
89 const std::vector<std::string, std::allocator<std::string>>&,
116 #endif // __CONFIG__CONFIG_FACTORY_H__
static FactoryTypes< Base, T1 *, const T2 &, int, const T3 &, const T3 &, bool, const T3 &, bool >::BasePointer CreateRef(T1 *arg1, const T2 &arg2, int arg3, const T3 &arg4, const T3 &arg5, bool arg6, const T3 &arg7, bool arg8)
static FactoryTypes< Base, T1 *, const T2 &, int, const T3 &, const T3 &, bool, const T3 & >::BasePointer CreateRef(T1 *arg1, const T2 &arg2, int arg3, const T3 &arg4, const T3 &arg5, bool arg6, const T3 &arg7)
static FunctionType create_func_
static FactoryTypes< Base, T1 *, T2 *, const T3 &, T4 >::BasePointer CreateRef(T1 *arg1, T2 *arg2, const T3 &arg3, T4 arg4)