35 #ifndef CLASS_LOADER__META_OBJECT_HPP_ 36 #define CLASS_LOADER__META_OBJECT_HPP_ 38 #include <console_bridge/console.h> 77 std::string className()
const;
82 std::string baseClassName()
const;
86 std::string typeidBaseClassName()
const;
92 std::string getAssociatedLibraryPath();
97 void setAssociatedLibraryPath(std::string library_path);
109 void removeOwningClassLoader(
const ClassLoader * loader);
120 bool isOwnedByAnybody();
125 ClassLoaderVector getAssociatedClassLoaders();
164 virtual B * create()
const = 0;
180 template<
class C,
class B>
187 MetaObject(
const std::string & class_name,
const std::string & base_class_name)
205 #endif // CLASS_LOADER__META_OBJECT_HPP_
std::vector< class_loader::ClassLoader * > ClassLoaderVector
This class allows loading and unloading of dynamically linked libraries which contain class definitio...
#define CLASS_LOADER_PUBLIC