00001
00002
00003
00004
00005
00006 #ifndef BOOST_VIRTUAL_CONSTRUCTORS_VP_2004_08_05
00007 #define BOOST_VIRTUAL_CONSTRUCTORS_VP_2004_08_05
00008
00009 #include <boost/mpl/list.hpp>
00010
00011 #include <boost/shared_ptr.hpp>
00012 #include <boost/any.hpp>
00013 #include <string>
00014 #include <map>
00015
00016 namespace utilmm { namespace plugin {
00017
00018 typedef boost::shared_ptr<
00019 std::map<std::string, boost::any>& ()> dll_handle;
00020
00021 template<class BasePlugin>
00022 struct virtual_constructors {
00023 typedef boost::mpl::list<boost::mpl::list<> > type;
00024 };
00025
00026 }}
00027
00028
00029 #endif