5 #ifndef vnsw_agent_factory_hpp
6 #define vnsw_agent_factory_hpp
9 #include <boost/function.hpp>
31 template <
class Base,
class T1,
class T2,
class T3,
class T4,
class T5>
33 CreateRef(T1 &arg1,
int arg2, uint32_t arg3, T2* arg4, uint32_t arg5, T3 *arg6, T4 *arg7, T5 *arg8) {
35 create_func_(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
39 template <
class Base,
class T1,
class T2,
class T3,
class T4>
40 static typename FactoryTypes<Base, T1&, T2*, uint32_t, T3*, T4*>::BasePointer
41 CreateRef(T1 &arg1, T2* arg2, uint32_t arg3, T3 *arg4, T4 *arg5) {
73 Agent *, uint64_t, uint32_t, uint32_t>;
75 #endif // vnsw_agent_factory_hpp
static FunctionType create_func_
static FactoryTypes< Base, T1 &, T2 *, uint32_t, T3 *, T4 * >::BasePointer CreateRef(T1 &arg1, T2 *arg2, uint32_t arg3, T3 *arg4, T4 *arg5)
static FactoryTypes< Base, T1 &, int, uint32_t, T2 *, uint32_t, T3 *, T4 *, T5 * >::BasePointer CreateRef(T1 &arg1, int arg2, uint32_t arg3, T2 *arg4, uint32_t arg5, T3 *arg6, T4 *arg7, T5 *arg8)