class_loader
master
The class_loader package is a ROS-independent package for loading plugins during runtime.
|
Go to the documentation of this file.
34 #ifndef CLASS_LOADER__META_OBJECT_HPP_
35 #define CLASS_LOADER__META_OBJECT_HPP_
51 class AbstractMetaObjectBaseImpl;
66 const std::string & typeid_base_class_name =
"UNSET");
95 const std::string & getAssociatedLibraryPath()
const;
100 void setAssociatedLibraryPath(
const std::string & library_path);
114 void removeOwningClassLoader(
const ClassLoader * loader);
129 bool isOwnedByAnybody()
const;
136 size_t getAssociatedClassLoadersCount()
const;
144 ClassLoader * getAssociatedClassLoader(
size_t index)
const;
181 virtual B *
create()
const = 0;
198 template<
class C,
class B>
225 #endif // CLASS_LOADER__META_OBJECT_HPP_
Definition: class_loader.hpp:59
This class allows loading and unloading of dynamically linked libraries which contain class definitio...
Definition: class_loader.hpp:79
#define CLASS_LOADER_PUBLIC
Definition: visibility_control.hpp:58