22namespace class_loader {
26 const std::string& class_name,
const std::string& base_class_name)
27 : relative_library_path_(
""),
28 base_class_name_(base_class_name),
29 class_name_(class_name) {}
34 const std::string& library_path) {
47 std::vector<ClassLoader*>::iterator itr = std::find(
55 std::vector<ClassLoader*>::iterator itr = std::find(
for library load,createclass object
std::string relative_library_path_
virtual ~AbstractClassFactoryBase()
const std::string GetRelativeLibraryPath() const
std::vector< ClassLoader * > GetRelativeClassLoaders()
const std::string GetClassName() const
void SetRelativeLibraryPath(const std::string &library_path)
void AddOwnedClassLoader(ClassLoader *loader)
std::vector< ClassLoader * > relative_class_loaders_
std::string base_class_name_
void RemoveOwnedClassLoader(const ClassLoader *loader)
const std::string GetBaseClassName() const
bool IsOwnedBy(const ClassLoader *loader)
AbstractClassFactoryBase(const std::string &class_name, const std::string &base_class_name)