namespace boost {
namespace extensions {
template<typename Interface, typename Info = std::string,
typename TypeInfo = default_type_info>
class adaptable_factory;
namespace impl {
}
}
}
namespace boost {
namespace extensions {
bool load_single_library(factory_map &, const std::string &,
const std::string &);
bool load_single_library(type_map & current_type_map,
const std::string & library_path);
}
}
namespace boost {
namespace extensions {
template<typename T, typename Params...> class factory;
}
}
namespace boost {
namespace extensions {
void load_all_libraries(factory_map & current_zone,
const char * directory,
const char * external_function_name,
int max_depth = 0);
}
}
namespace boost {
namespace extensions {
template<typename Interface, typename Info = std::string,
typename TypeInfo = default_type_info>
class adapter;
}
}
namespace boost {
namespace reflections {
template<typename T> class data;
namespace impl {
typedef void *instance::* MemberPtr;
template<typename Object, typename Data>
Data & get_data_from_ptr(void * inst, MemberPtr ptr);
}
}
}
namespace boost {
namespace reflections {
template<typename Info, typename TypeInfo> struct basic_data_info;
}
}
namespace boost {
namespace reflections {
class instance;
}
}
namespace boost {
namespace reflections {
template<typename Info = std::string, typename ParameterInfo = void,
typename TypeInfo = extensions::default_type_info>
class basic_reflection;
typedef basic_reflection reflection;
}
}