6 #ifndef BOOST_CONCRETE_FACTORY_VP_2004_08_25 7 #define BOOST_CONCRETE_FACTORY_VP_2004_08_25 14 namespace utilmm {
namespace plugin {
16 template<
class BasePlugin,
class Concrete,
class Base,
class Parameters>
20 template<
class BasePlugin,
class Concrete,
class Base>
26 std::cout <<
"CF: 0 args\n";
31 template<
class BasePlugin,
class Concrete,
class Base,
class A1>
37 std::cout <<
"CF: 1 args\n";
42 template<
class BasePlugin,
class Concrete,
class Base,
class A1,
class A2>
48 std::cout <<
"CF: 2 args\n";
55 template<
class BasePlugin,
class Concrete>
57 public boost::mpl::inherit_linearly<
58 typename virtual_constructors<BasePlugin>::type,
59 concrete_factory_item<BasePlugin, Concrete, _, _>,
60 abstract_factory<BasePlugin> >::type
Definition: concrete_factory.hh:56
Definition: undirected_graph.hh:345
BasePlugin * create(dll_handle dll)
Definition: concrete_factory.hh:24
boost::shared_ptr< std::map< std::string, boost::any > &()> dll_handle
Definition: virtual_constructors.hh:19
BasePlugin * create(dll_handle dll, A1 a1)
Definition: concrete_factory.hh:35
BasePlugin * create(dll_handle dll, A1 a1, A2 a2)
Definition: concrete_factory.hh:46
Definition: auto_flag.hh:6
Definition: plugin_wrapper.hh:17
Definition: concrete_factory.hh:17