base.h
/tmp/catkin_workspace/src/class_loader/test/
base_8h
Base
class_loader.cpp
/tmp/catkin_workspace/src/class_loader/src/
class__loader_8cpp
class_loader/class_loader.h
class_loader
std::string
systemLibrarySuffix
namespaceclass__loader.html
aed54ba9fc183023e1893f6d4ea22f1b2
()
class_loader.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
class__loader_8h
class_loader/class_loader_register_macro.h
class_loader/class_loader_core.h
class_loader/console_bridge_compatibility.h
class_loader::ClassLoader
class_loader
std::string
systemLibrarySuffix
namespaceclass__loader.html
aed54ba9fc183023e1893f6d4ea22f1b2
()
class_loader_core.cpp
/tmp/catkin_workspace/src/class_loader/src/
class__loader__core_8cpp
class_loader/class_loader_core.h
class_loader/class_loader.h
class_loader
class_loader::class_loader_private
void
addClassLoaderOwnerForAllExistingMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a0ce224807389997f3515615b69f81938
(const std::string &library_path, ClassLoader *loader)
MetaObjectVector
allMetaObjects
namespaceclass__loader_1_1class__loader__private.html
a34e56f23f0b243b12c2849fb886911f1
(const FactoryMap &factories)
MetaObjectVector
allMetaObjects
namespaceclass__loader_1_1class__loader__private.html
ac97a74230d1ff241575467d982e89e0c
()
MetaObjectVector
allMetaObjectsForClassLoader
namespaceclass__loader_1_1class__loader__private.html
a4883fe786227d92811b0f1a5583980e9
(const ClassLoader *owner)
MetaObjectVector
allMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
af153b71a18ffeb285aa5e671534a2bfd
(const std::string &library_path)
MetaObjectVector
allMetaObjectsForLibraryOwnedBy
namespaceclass__loader_1_1class__loader__private.html
a80dd180400f9d0443f9b656df081d86b
(const std::string &library_path, const ClassLoader *owner)
bool
areThereAnyExistingMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
acfd1630996dc82dc0e289a495509a5c6
(const std::string &library_path)
void
destroyMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a24866028186c2d86a235d7a1c5e72c8e
(const std::string &library_path, FactoryMap &factories, const ClassLoader *loader)
void
destroyMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a5f27efe015abdf1b971fa503ef70a2f1
(const std::string &library_path, const ClassLoader *loader)
MetaObjectVector
filterAllMetaObjectsAssociatedWithLibrary
namespaceclass__loader_1_1class__loader__private.html
acf90933b2b3c77adb1b087ea2beba41f
(const MetaObjectVector &to_filter, const std::string &library_path)
MetaObjectVector
filterAllMetaObjectsOwnedBy
namespaceclass__loader_1_1class__loader__private.html
a958abbbf149d7417f6d3d35a7e711174
(const MetaObjectVector &to_filter, const ClassLoader *owner)
LibraryVector::iterator
findLoadedLibrary
namespaceclass__loader_1_1class__loader__private.html
a49e819b6b1d01a12cb7b3c9967e137d3
(const std::string &library_path)
std::vector< std::string >
getAllLibrariesUsedByClassLoader
namespaceclass__loader_1_1class__loader__private.html
ac2bc49911351d6f04121bd6e30226394
(const ClassLoader *loader)
ClassLoader *
getCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a0f0e1e2fe4e1c5f0338de8fc07df5d93
()
ClassLoader *&
getCurrentlyActiveClassLoaderReference
namespaceclass__loader_1_1class__loader__private.html
a58f1d1dac92e5c90ffb87c5e6ae0622c
()
std::string
getCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aef7d0801287e62df0eb9548cc1add450
()
std::string &
getCurrentlyLoadingLibraryNameReference
namespaceclass__loader_1_1class__loader__private.html
a83cd0460d38b2f7061fff50e1ef43a40
()
FactoryMap &
getFactoryMapForBaseClass
namespaceclass__loader_1_1class__loader__private.html
a3caabf8232b0b1b83a9dc54854571c3c
(const std::string &typeid_base_class_name)
BaseToFactoryMapMap &
getGlobalPluginBaseToFactoryMapMap
namespaceclass__loader_1_1class__loader__private.html
a960035b2208858f645f50003b37bf262
()
LibraryVector &
getLoadedLibraryVector
namespaceclass__loader_1_1class__loader__private.html
aa2fe28388235d2da6dddb34158fa918f
()
boost::recursive_mutex &
getLoadedLibraryVectorMutex
namespaceclass__loader_1_1class__loader__private.html
a2150ae5ef951a06d60e3db84349761f0
()
MetaObjectVector &
getMetaObjectGraveyard
namespaceclass__loader_1_1class__loader__private.html
adf1c5eacb7bdccb7e9d38f61451ef3d3
()
boost::recursive_mutex &
getPluginBaseToFactoryMapMapMutex
namespaceclass__loader_1_1class__loader__private.html
a866aa63aef7d96084084be855237c611
()
bool
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3d0f6d7e775172704d7f8b44be8145e0
()
void
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3ffef31be37194b4f398d85b90dc9a99
(bool hasIt)
bool &
hasANonPurePluginLibraryBeenOpenedReference
namespaceclass__loader_1_1class__loader__private.html
a4ee58ab85becf59c40c2ad456470bcb9
()
void
insertMetaObjectIntoGraveyard
namespaceclass__loader_1_1class__loader__private.html
a421989c65ab0dbcc009abd18f07de687
(AbstractMetaObjectBase *meta_obj)
bool
isLibraryLoaded
namespaceclass__loader_1_1class__loader__private.html
a1dfce2bae827e0d3449de6da83a8737b
(const std::string &library_path, ClassLoader *loader)
bool
isLibraryLoadedByAnybody
namespaceclass__loader_1_1class__loader__private.html
a6812f717d5dbda59d63b0589304026cf
(const std::string &library_path)
void
loadLibrary
namespaceclass__loader_1_1class__loader__private.html
af92329b816772bb3864490823695e2d4
(const std::string &library_path, ClassLoader *loader)
void
printDebugInfoToScreen
namespaceclass__loader_1_1class__loader__private.html
a4a46a0440bd2ff23be97b3710b1e976d
()
void
purgeGraveyardOfMetaobjects
namespaceclass__loader_1_1class__loader__private.html
af07cd086664bad8b069b7856ae9e7b64
(const std::string &library_path, ClassLoader *loader, bool delete_objs)
void
revivePreviouslyCreateMetaobjectsFromGraveyard
namespaceclass__loader_1_1class__loader__private.html
af4832e8ff271574689fc829aadfdfcce
(const std::string &library_path, ClassLoader *loader)
void
setCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a2fc5e54715200304e92779344d87dcac
(ClassLoader *loader)
void
setCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aff67df5112d0bd32ed8e85c795c612ca
(const std::string &library_name)
void
unloadLibrary
namespaceclass__loader_1_1class__loader__private.html
a8018d38654d44ac213a8144cf097337e
(const std::string &library_path, ClassLoader *loader)
class_loader_core.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
class__loader__core_8h
class_loader/meta_object.h
class_loader/class_loader_exceptions.h
class_loader
class_loader::class_loader_private
std::string
BaseClassName
namespaceclass__loader_1_1class__loader__private.html
ad36de2234ea79a66bacb48d66dc60fe2
std::map< BaseClassName, FactoryMap >
BaseToFactoryMapMap
namespaceclass__loader_1_1class__loader__private.html
a74e7945621fa974d0d0fdd8724069741
std::string
ClassName
namespaceclass__loader_1_1class__loader__private.html
a6e72eef878ba88c30e6f557242787a29
std::map< ClassName, class_loader_private::AbstractMetaObjectBase * >
FactoryMap
namespaceclass__loader_1_1class__loader__private.html
abb61298d46473d9fb0dfbf1095246897
std::pair< LibraryPath, Poco::SharedLibrary * >
LibraryPair
namespaceclass__loader_1_1class__loader__private.html
a60f7e97840e0cb00f791bea1375e12da
std::string
LibraryPath
namespaceclass__loader_1_1class__loader__private.html
a6f8e41e3d3450ee171725de7877b20af
std::vector< LibraryPair >
LibraryVector
namespaceclass__loader_1_1class__loader__private.html
af18861c58b8ab03fc78cdc19b2e5a16f
std::vector< AbstractMetaObjectBase * >
MetaObjectVector
namespaceclass__loader_1_1class__loader__private.html
a6dadf9567167ed0212048dae968c7659
Base *
createInstance
namespaceclass__loader_1_1class__loader__private.html
a6bbaa548fc76786af6c3a06a2edcfe24
(const std::string &derived_class_name, ClassLoader *loader)
std::vector< std::string >
getAllLibrariesUsedByClassLoader
namespaceclass__loader_1_1class__loader__private.html
ac2bc49911351d6f04121bd6e30226394
(const ClassLoader *loader)
std::vector< std::string >
getAvailableClasses
namespaceclass__loader_1_1class__loader__private.html
a6e713ddd295174d2509684547dd16da8
(ClassLoader *loader)
ClassLoader *
getCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a0f0e1e2fe4e1c5f0338de8fc07df5d93
()
std::string
getCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aef7d0801287e62df0eb9548cc1add450
()
FactoryMap &
getFactoryMapForBaseClass
namespaceclass__loader_1_1class__loader__private.html
a3caabf8232b0b1b83a9dc54854571c3c
(const std::string &typeid_base_class_name)
FactoryMap &
getFactoryMapForBaseClass
namespaceclass__loader_1_1class__loader__private.html
a52e1c25fb1cf7363d947ded2dbbc4061
()
BaseToFactoryMapMap &
getGlobalPluginBaseToFactoryMapMap
namespaceclass__loader_1_1class__loader__private.html
a960035b2208858f645f50003b37bf262
()
LibraryVector &
getLoadedLibraryVector
namespaceclass__loader_1_1class__loader__private.html
aa2fe28388235d2da6dddb34158fa918f
()
boost::recursive_mutex &
getLoadedLibraryVectorMutex
namespaceclass__loader_1_1class__loader__private.html
a2150ae5ef951a06d60e3db84349761f0
()
boost::recursive_mutex &
getPluginBaseToFactoryMapMapMutex
namespaceclass__loader_1_1class__loader__private.html
a866aa63aef7d96084084be855237c611
()
bool
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3d0f6d7e775172704d7f8b44be8145e0
()
void
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3ffef31be37194b4f398d85b90dc9a99
(bool hasIt)
bool
isLibraryLoaded
namespaceclass__loader_1_1class__loader__private.html
a1dfce2bae827e0d3449de6da83a8737b
(const std::string &library_path, ClassLoader *loader)
bool
isLibraryLoadedByAnybody
namespaceclass__loader_1_1class__loader__private.html
a6812f717d5dbda59d63b0589304026cf
(const std::string &library_path)
void
loadLibrary
namespaceclass__loader_1_1class__loader__private.html
af92329b816772bb3864490823695e2d4
(const std::string &library_path, ClassLoader *loader)
void
printDebugInfoToScreen
namespaceclass__loader_1_1class__loader__private.html
a4a46a0440bd2ff23be97b3710b1e976d
()
void
registerPlugin
namespaceclass__loader_1_1class__loader__private.html
ad9a60dacd65e11012ca2851ca87012de
(const std::string &class_name, const std::string &base_class_name)
void
setCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a2fc5e54715200304e92779344d87dcac
(ClassLoader *loader)
void
setCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aff67df5112d0bd32ed8e85c795c612ca
(const std::string &library_name)
void
unloadLibrary
namespaceclass__loader_1_1class__loader__private.html
a8018d38654d44ac213a8144cf097337e
(const std::string &library_path, ClassLoader *loader)
class_loader_exceptions.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
class__loader__exceptions_8h
class_loader::ClassLoaderException
class_loader::CreateClassException
class_loader::LibraryLoadException
class_loader::LibraryUnloadException
class_loader::NoClassLoaderExistsException
class_loader
class_loader_register_macro.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
class__loader__register__macro_8h
class_loader_core.h
class_loader/console_bridge_compatibility.h
#define
CLASS_LOADER_REGISTER_CLASS
class__loader__register__macro_8h.html
a008d7c80b8dcf0b96c0b27641a935324
(Derived, Base)
#define
CLASS_LOADER_REGISTER_CLASS_INTERNAL_HOP1_WITH_MESSAGE
class__loader__register__macro_8h.html
a5f3a26842b1ba1f10431ef03a6308860
(Derived, Base, UniqueID, Message)
#define
CLASS_LOADER_REGISTER_CLASS_INTERNAL_WITH_MESSAGE
class__loader__register__macro_8h.html
ae0e4e1e9f5e5b2aba0f007bd937e4897
(Derived, Base, UniqueID, Message)
#define
CLASS_LOADER_REGISTER_CLASS_WITH_MESSAGE
class__loader__register__macro_8h.html
a75ae9b87f76733414d0b7ca0bd2855bb
(Derived, Base, Message)
console_bridge_compatibility.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
console__bridge__compatibility_8h
#define
CONSOLE_BRIDGE_logDebug
console__bridge__compatibility_8h.html
a6ca77d7a87db68d0802882e2cab2a1c3
#define
CONSOLE_BRIDGE_logError
console__bridge__compatibility_8h.html
a08f1b1ab8f3a31b1ec0c383712441521
#define
CONSOLE_BRIDGE_logInform
console__bridge__compatibility_8h.html
afe664c7596c65b98b2c6d8351813dd7a
#define
CONSOLE_BRIDGE_logWarn
console__bridge__compatibility_8h.html
ab81e2cdba02ff950801058a139a807d2
meta_object.cpp
/tmp/catkin_workspace/src/class_loader/src/
meta__object_8cpp
class_loader/meta_object.h
class_loader/class_loader.h
class_loader
class_loader::class_loader_private
meta_object.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
meta__object_8h
class_loader/console_bridge_compatibility.h
class_loader::class_loader_private::AbstractMetaObject
class_loader::class_loader_private::AbstractMetaObjectBase
class_loader::class_loader_private::MetaObject
class_loader
class_loader::class_loader_private
std::vector< class_loader::ClassLoader * >
ClassLoaderVector
namespaceclass__loader_1_1class__loader__private.html
a735fdc1da4e0d09e18745d0dea64c37d
multi_library_class_loader.cpp
/tmp/catkin_workspace/src/class_loader/src/
multi__library__class__loader_8cpp
class_loader/multi_library_class_loader.h
class_loader
multi_library_class_loader.h
/tmp/catkin_workspace/src/class_loader/include/class_loader/
multi__library__class__loader_8h
class_loader.h
class_loader::MultiLibraryClassLoader
class_loader
std::vector< ClassLoader * >
ClassLoaderVector
namespaceclass__loader.html
ae0f5fc568ae0bdfb8d4153544fb0a667
std::string
LibraryPath
namespaceclass__loader.html
a107e23e5d9e815cc915096aab4f1ecf5
std::map< LibraryPath, class_loader::ClassLoader * >
LibraryToClassLoaderMap
namespaceclass__loader.html
afefd335cbf10e48dbc0fa9a7d808dfcd
plugins1.cpp
/tmp/catkin_workspace/src/class_loader/test/
plugins1_8cpp
base.h
class_loader/class_loader.h
Cat
Cow
Dog
Duck
Sheep
CLASS_LOADER_REGISTER_CLASS
plugins1_8cpp.html
a85df5d626ad477424921687b975585b8
(Dog, Base)
CLASS_LOADER_REGISTER_CLASS
plugins1_8cpp.html
a418f712440622562942c947213d0b0dd
(Cat, Base)
CLASS_LOADER_REGISTER_CLASS
plugins1_8cpp.html
a565dd569cafc6467d3be68af4690713c
(Duck, Base)
CLASS_LOADER_REGISTER_CLASS
plugins1_8cpp.html
a4d27a2813c9250b9a4c1af9385abdbb2
(Cow, Base)
CLASS_LOADER_REGISTER_CLASS
plugins1_8cpp.html
a7ca168f1444f694d36f8f731e8a5cbd9
(Sheep, Base)
plugins2.cpp
/tmp/catkin_workspace/src/class_loader/test/
plugins2_8cpp
base.h
class_loader/class_loader.h
Alien
Monster
Robot
Zombie
CLASS_LOADER_REGISTER_CLASS
plugins2_8cpp.html
a9a8f56830e1d8c0015403c1ae6c6c404
(Robot, Base)
CLASS_LOADER_REGISTER_CLASS
plugins2_8cpp.html
ad7871fa855df7708c49ce31223e32da2
(Alien, Base)
CLASS_LOADER_REGISTER_CLASS
plugins2_8cpp.html
a1b824ae4954729c726cfcd7d574c7b01
(Monster, Base)
CLASS_LOADER_REGISTER_CLASS
plugins2_8cpp.html
ad3636c77b769ce9999872d6c052bca5a
(Zombie, Base)
unique_ptr_test.cpp
/tmp/catkin_workspace/src/class_loader/test/
unique__ptr__test_8cpp
base.h
class_loader/class_loader.h
class_loader/multi_library_class_loader.h
int
main
unique__ptr__test_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
void
run
unique__ptr__test_8cpp.html
afd56559d77e43e89997c0c4ed667724f
(ClassLoader *loader)
TEST
unique__ptr__test_8cpp.html
a1c76a254daab87892dc2b1e5d9fbfd39
(ClassLoaderUniquePtrTest, basicLoad)
TEST
unique__ptr__test_8cpp.html
a605245388dedf86005ac055592b0e7e0
(ClassLoaderUniquePtrTest, correctLazyLoadUnload)
TEST
unique__ptr__test_8cpp.html
a5f76a9e1788a99519e8ea60ece440b0c
(ClassLoaderUniquePtrTest, nonExistentPlugin)
TEST
unique__ptr__test_8cpp.html
a5873cacd7b44f4ba94bf805eb3ab4548
(ClassLoaderUniquePtrTest, threadSafety)
TEST
unique__ptr__test_8cpp.html
ae8ecd616d737a469b9ddf9dcf7cf68d8
(ClassLoaderUniquePtrTest, loadRefCountingLazy)
TEST
unique__ptr__test_8cpp.html
aa49f5562e66bc1fe40a3fe835f095028
(MultiClassLoaderUniquePtrTest, lazyLoad)
TEST
unique__ptr__test_8cpp.html
ab81716b6af9eadb4f41751491551cc7b
(MultiClassLoaderUniquePtrTest, lazyLoadSecondTime)
TEST
unique__ptr__test_8cpp.html
a56aca03e94c838c763539983c5565d39
(MultiClassLoaderUniquePtrTest, nonLazyLoad)
TEST
unique__ptr__test_8cpp.html
ab2ab5a003d4369c45206fce442549e59
(MultiClassLoaderUniquePtrTest, noWarningOnLazyLoad)
void
testMultiClassLoader
unique__ptr__test_8cpp.html
a1c8a4cbeb50a9ff4e0f28a5fe961e2e3
(bool lazy)
void
wait
unique__ptr__test_8cpp.html
a187b797b1f9cdadccdffa80aed68c440
(int seconds)
const std::string
LIBRARY_1
unique__ptr__test_8cpp.html
a10ae5629d9c35516d1edf68a5613a3d9
const std::string
LIBRARY_2
unique__ptr__test_8cpp.html
a052764dea859154ca53b16a342c10b26
utest.cpp
/tmp/catkin_workspace/src/class_loader/test/
utest_8cpp
class_loader/class_loader.h
class_loader/multi_library_class_loader.h
base.h
InvalidBase
int
main
utest_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
void
run
utest_8cpp.html
a76563dc9de985bfbc1c3248ed001e949
(class_loader::ClassLoader *loader)
TEST
utest_8cpp.html
a7c725485270103431aa9e67458dddefd
(ClassLoaderTest, basicLoad)
TEST
utest_8cpp.html
ae7280a218afaabbf5b3b89735ece5a3d
(ClassLoaderTest, correctNonLazyLoadUnload)
TEST
utest_8cpp.html
a94df8430aa9ad898d883a9bc65894d59
(ClassLoaderTest, correctLazyLoadUnload)
TEST
utest_8cpp.html
ad4df3b1c86c47e2224b57e13b76800bb
(ClassLoaderTest, nonExistentPlugin)
TEST
utest_8cpp.html
a298e28c336d934e435617cf968678202
(ClassLoaderTest, nonExistentLibrary)
TEST
utest_8cpp.html
a387a552d915dbbd259497e2c772f0b06
(ClassLoaderTest, invalidBase)
TEST
utest_8cpp.html
ad898c4e18bd6f89c51496413575b5ad7
(ClassLoaderTest, threadSafety)
TEST
utest_8cpp.html
afbe53f6cd99e4602fdd3d2edb35ff4a3
(ClassLoaderTest, loadRefCountingNonLazy)
TEST
utest_8cpp.html
ad0c29fd3f9a9821501e649f48d47fe40
(ClassLoaderTest, loadRefCountingLazy)
TEST
utest_8cpp.html
a96a50b57ee8ebe1a18871a615e16f600
(MultiClassLoaderTest, lazyLoad)
TEST
utest_8cpp.html
a468ec1ac6620a6f0550892f182e649ce
(MultiClassLoaderTest, lazyLoadSecondTime)
TEST
utest_8cpp.html
ad3fef0b6bd1eba09c6733de3cf616bf3
(MultiClassLoaderTest, nonLazyLoad)
TEST
utest_8cpp.html
ad7640556ca50f8864ad2dd9b19b46b2f
(MultiClassLoaderTest, noWarningOnLazyLoad)
void
testMultiClassLoader
utest_8cpp.html
a1c8a4cbeb50a9ff4e0f28a5fe961e2e3
(bool lazy)
void
wait
utest_8cpp.html
a187b797b1f9cdadccdffa80aed68c440
(int seconds)
const std::string
LIBRARY_1
utest_8cpp.html
a10ae5629d9c35516d1edf68a5613a3d9
const std::string
LIBRARY_2
utest_8cpp.html
a052764dea859154ca53b16a342c10b26
Alien
classAlien.html
Base
virtual void
saySomething
classAlien.html
a39d2395a2eabe1b86ede2ffc4fa58cb4
()
Base
classBase.html
virtual void
saySomething
classBase.html
a9c1540df207985d89a18cc96e2539253
()=0
Cat
classCat.html
Base
virtual void
saySomething
classCat.html
a7187c7f2a082a6f63149eb7b0bb25ee8
()
Cow
classCow.html
Base
virtual void
saySomething
classCow.html
a09c3dc9f3746485a7ed00fabb923fa20
()
Dog
classDog.html
Base
virtual void
saySomething
classDog.html
afbc3b1b1f523e9eb88fb5416150be404
()
Duck
classDuck.html
Base
virtual void
saySomething
classDuck.html
ab69b32b9aad0ddf88de7b6db9d726fd8
()
InvalidBase
classInvalidBase.html
Monster
classMonster.html
Base
virtual void
saySomething
classMonster.html
a31f8173615012635f71e80084d127a68
()
Robot
classRobot.html
Base
virtual void
saySomething
classRobot.html
a254a2e590dfef3749e91f487c46f30c0
()
Sheep
classSheep.html
Base
virtual void
saySomething
classSheep.html
a6f131cbebac4b9689f54d747a4ea4c7e
()
Zombie
classZombie.html
Base
virtual void
saySomething
classZombie.html
a305103f50f8a9c648696941682f420b9
()
class_loader
namespaceclass__loader.html
class_loader::class_loader_private
class_loader::ClassLoader
class_loader::ClassLoaderException
class_loader::CreateClassException
class_loader::LibraryLoadException
class_loader::LibraryUnloadException
class_loader::MultiLibraryClassLoader
class_loader::NoClassLoaderExistsException
std::vector< ClassLoader * >
ClassLoaderVector
namespaceclass__loader.html
ae0f5fc568ae0bdfb8d4153544fb0a667
std::string
LibraryPath
namespaceclass__loader.html
a107e23e5d9e815cc915096aab4f1ecf5
std::map< LibraryPath, class_loader::ClassLoader * >
LibraryToClassLoaderMap
namespaceclass__loader.html
afefd335cbf10e48dbc0fa9a7d808dfcd
std::string
systemLibrarySuffix
namespaceclass__loader.html
aed54ba9fc183023e1893f6d4ea22f1b2
()
class_loader::ClassLoader
classclass__loader_1_1ClassLoader.html
ClassLoader
classclass__loader_1_1ClassLoader.html
a572127b5f3326dccd960d93fea1e10fb
(const std::string &library_path, bool ondemand_load_unload=false)
boost::shared_ptr< Base >
createInstance
classclass__loader_1_1ClassLoader.html
a2db0d1901b294039320c2b5165d6e83e
(const std::string &derived_class_name)
Base *
createUnmanagedInstance
classclass__loader_1_1ClassLoader.html
a102cffa270f10fcbed1a8005a9393f24
(const std::string &derived_class_name)
std::vector< std::string >
getAvailableClasses
classclass__loader_1_1ClassLoader.html
aeafc98308f29e7497709ac263f63a2a2
()
std::string
getLibraryPath
classclass__loader_1_1ClassLoader.html
a37e21b2ceb071488e266c166d708d678
()
bool
isClassAvailable
classclass__loader_1_1ClassLoader.html
a8ed457be99af7cd46eab807e4f07b2cd
(const std::string &class_name)
bool
isLibraryLoaded
classclass__loader_1_1ClassLoader.html
a5cb779ca7584dee8825f724248da6b08
()
bool
isLibraryLoadedByAnyClassloader
classclass__loader_1_1ClassLoader.html
a9617932a2b9586ec0b132d43e1b7f780
()
bool
isOnDemandLoadUnloadEnabled
classclass__loader_1_1ClassLoader.html
ab857fabd12fc70b0a092703d55c55368
()
void
loadLibrary
classclass__loader_1_1ClassLoader.html
ad0395a6244030207a1404f9548819a54
()
int
unloadLibrary
classclass__loader_1_1ClassLoader.html
a1416830c400257bfad8ebec502b7e6d2
()
virtual
~ClassLoader
classclass__loader_1_1ClassLoader.html
a695bb8e0549a55e80cbe37490d461731
()
Base *
createRawInstance
classclass__loader_1_1ClassLoader.html
add1f32dd83918cc05052809533040bc8
(const std::string &derived_class_name, bool managed)
void
onPluginDeletion
classclass__loader_1_1ClassLoader.html
a582241cee30bd7f7463ded17f32919e7
(Base *obj)
int
unloadLibraryInternal
classclass__loader_1_1ClassLoader.html
af0859818a9afc3134cc4dd2fea483db9
(bool lock_plugin_ref_count)
static bool
hasUnmanagedInstanceBeenCreated
classclass__loader_1_1ClassLoader.html
ab121ee19a58673729a36aae4b33ab8ff
()
std::string
library_path_
classclass__loader_1_1ClassLoader.html
a09401bfa865fdb7708efb2a2477ce57a
int
load_ref_count_
classclass__loader_1_1ClassLoader.html
affa572de65b24237cebe0eeb98c77228
boost::recursive_mutex
load_ref_count_mutex_
classclass__loader_1_1ClassLoader.html
a0ec5517d98063404bd31fc6dee061e14
bool
ondemand_load_unload_
classclass__loader_1_1ClassLoader.html
a534666072dbdb89a91066a067df226f7
int
plugin_ref_count_
classclass__loader_1_1ClassLoader.html
af6cbb8ff20cd5baf80550bca1ca3b2ba
boost::recursive_mutex
plugin_ref_count_mutex_
classclass__loader_1_1ClassLoader.html
a9565de7df0cf2a5a3983afbdd856a85d
static bool
has_unmananged_instance_been_created_
classclass__loader_1_1ClassLoader.html
ab5726e2a5fcc894e4085cd1f6c45143b
class_loader::ClassLoaderException
classclass__loader_1_1ClassLoaderException.html
ClassLoaderException
classclass__loader_1_1ClassLoaderException.html
a02cc70ef0018ad6de63827e1c072c7ea
(const std::string error_desc)
class_loader::CreateClassException
classclass__loader_1_1CreateClassException.html
class_loader::ClassLoaderException
CreateClassException
classclass__loader_1_1CreateClassException.html
ae4ac10c38314f4cac7127b74ffcd5920
(const std::string error_desc)
class_loader::LibraryLoadException
classclass__loader_1_1LibraryLoadException.html
class_loader::ClassLoaderException
LibraryLoadException
classclass__loader_1_1LibraryLoadException.html
ab46db7fe94d0bae823f3e096c07b3b3b
(const std::string error_desc)
class_loader::LibraryUnloadException
classclass__loader_1_1LibraryUnloadException.html
class_loader::ClassLoaderException
LibraryUnloadException
classclass__loader_1_1LibraryUnloadException.html
af71655dc7a87549ee61039e4fa6b63b6
(const std::string error_desc)
class_loader::MultiLibraryClassLoader
classclass__loader_1_1MultiLibraryClassLoader.html
boost::shared_ptr< Base >
createInstance
classclass__loader_1_1MultiLibraryClassLoader.html
a854ae68d0f773ee81aa08be5c545b5fb
(const std::string &class_name)
boost::shared_ptr< Base >
createInstance
classclass__loader_1_1MultiLibraryClassLoader.html
a2c8127b8b511f670980bca34b5236756
(const std::string &class_name, const std::string &library_path)
Base *
createUnmanagedInstance
classclass__loader_1_1MultiLibraryClassLoader.html
aa187224daaa85e498e889dfc380f17b3
(const std::string &class_name)
Base *
createUnmanagedInstance
classclass__loader_1_1MultiLibraryClassLoader.html
a9c3798d2391f324761091654a018001f
(const std::string &class_name, const std::string &library_path)
std::vector< std::string >
getAvailableClasses
classclass__loader_1_1MultiLibraryClassLoader.html
a790aa111fda8aba9733838767947730a
()
std::vector< std::string >
getAvailableClassesForLibrary
classclass__loader_1_1MultiLibraryClassLoader.html
a1ba622a62e4823085987396f2d2c9e20
(const std::string &library_path)
std::vector< std::string >
getRegisteredLibraries
classclass__loader_1_1MultiLibraryClassLoader.html
a6331f5a70683f2d358a5ff27342d1b2b
()
bool
isClassAvailable
classclass__loader_1_1MultiLibraryClassLoader.html
a834be579f1b23321d6e3ed347d22e03e
(const std::string &class_name)
bool
isLibraryAvailable
classclass__loader_1_1MultiLibraryClassLoader.html
ae0904c112dde7759ad18bded9cc73704
(const std::string &library_path)
void
loadLibrary
classclass__loader_1_1MultiLibraryClassLoader.html
a9c1a3a4fddac610638eb3b23aa83f194
(const std::string &library_path)
MultiLibraryClassLoader
classclass__loader_1_1MultiLibraryClassLoader.html
a7a585a85cb157cd2ac00246bb44ddf01
(bool enable_ondemand_loadunload)
int
unloadLibrary
classclass__loader_1_1MultiLibraryClassLoader.html
a935d88fe2e539e2491073a8d868dfafc
(const std::string &library_path)
virtual
~MultiLibraryClassLoader
classclass__loader_1_1MultiLibraryClassLoader.html
ab713c90889ddd0a2e0d07f9baca8319d
()
ClassLoaderVector
getAllAvailableClassLoaders
classclass__loader_1_1MultiLibraryClassLoader.html
a2fb676892ed6bedb3ae9f0526b73e0e3
()
ClassLoader *
getClassLoaderForClass
classclass__loader_1_1MultiLibraryClassLoader.html
ab4dcf4ca81e141b5a2b6875881300ca9
(const std::string &class_name)
ClassLoader *
getClassLoaderForLibrary
classclass__loader_1_1MultiLibraryClassLoader.html
a295e8e3d163dc7867900e56e379d35b7
(const std::string &library_path)
bool
isOnDemandLoadUnloadEnabled
classclass__loader_1_1MultiLibraryClassLoader.html
a635b40b5e89eee2a0647de82f84e9166
()
void
shutdownAllClassLoaders
classclass__loader_1_1MultiLibraryClassLoader.html
af0be7b54420d618cfccf355acccec05c
()
LibraryToClassLoaderMap
active_class_loaders_
classclass__loader_1_1MultiLibraryClassLoader.html
a738de8578e4d7f6580b53bea28aeb18a
bool
enable_ondemand_loadunload_
classclass__loader_1_1MultiLibraryClassLoader.html
a86cac59430dd416f70191ecd5e020599
boost::mutex
loader_mutex_
classclass__loader_1_1MultiLibraryClassLoader.html
ab33ebee86a2afb6e5d5d7efe16eee296
class_loader::NoClassLoaderExistsException
classclass__loader_1_1NoClassLoaderExistsException.html
class_loader::ClassLoaderException
NoClassLoaderExistsException
classclass__loader_1_1NoClassLoaderExistsException.html
ae2ff127f65316569abda93daec25ec77
(const std::string error_desc)
class_loader::class_loader_private
namespaceclass__loader_1_1class__loader__private.html
class_loader::class_loader_private::AbstractMetaObject
class_loader::class_loader_private::AbstractMetaObjectBase
class_loader::class_loader_private::MetaObject
std::string
BaseClassName
namespaceclass__loader_1_1class__loader__private.html
ad36de2234ea79a66bacb48d66dc60fe2
std::map< BaseClassName, FactoryMap >
BaseToFactoryMapMap
namespaceclass__loader_1_1class__loader__private.html
a74e7945621fa974d0d0fdd8724069741
std::vector< class_loader::ClassLoader * >
ClassLoaderVector
namespaceclass__loader_1_1class__loader__private.html
a735fdc1da4e0d09e18745d0dea64c37d
std::string
ClassName
namespaceclass__loader_1_1class__loader__private.html
a6e72eef878ba88c30e6f557242787a29
std::map< ClassName, class_loader_private::AbstractMetaObjectBase * >
FactoryMap
namespaceclass__loader_1_1class__loader__private.html
abb61298d46473d9fb0dfbf1095246897
std::pair< LibraryPath, Poco::SharedLibrary * >
LibraryPair
namespaceclass__loader_1_1class__loader__private.html
a60f7e97840e0cb00f791bea1375e12da
std::string
LibraryPath
namespaceclass__loader_1_1class__loader__private.html
a6f8e41e3d3450ee171725de7877b20af
std::vector< LibraryPair >
LibraryVector
namespaceclass__loader_1_1class__loader__private.html
af18861c58b8ab03fc78cdc19b2e5a16f
std::vector< AbstractMetaObjectBase * >
MetaObjectVector
namespaceclass__loader_1_1class__loader__private.html
a6dadf9567167ed0212048dae968c7659
void
addClassLoaderOwnerForAllExistingMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a0ce224807389997f3515615b69f81938
(const std::string &library_path, ClassLoader *loader)
MetaObjectVector
allMetaObjects
namespaceclass__loader_1_1class__loader__private.html
a34e56f23f0b243b12c2849fb886911f1
(const FactoryMap &factories)
MetaObjectVector
allMetaObjects
namespaceclass__loader_1_1class__loader__private.html
ac97a74230d1ff241575467d982e89e0c
()
MetaObjectVector
allMetaObjectsForClassLoader
namespaceclass__loader_1_1class__loader__private.html
a4883fe786227d92811b0f1a5583980e9
(const ClassLoader *owner)
MetaObjectVector
allMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
af153b71a18ffeb285aa5e671534a2bfd
(const std::string &library_path)
MetaObjectVector
allMetaObjectsForLibraryOwnedBy
namespaceclass__loader_1_1class__loader__private.html
a80dd180400f9d0443f9b656df081d86b
(const std::string &library_path, const ClassLoader *owner)
bool
areThereAnyExistingMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
acfd1630996dc82dc0e289a495509a5c6
(const std::string &library_path)
Base *
createInstance
namespaceclass__loader_1_1class__loader__private.html
a6bbaa548fc76786af6c3a06a2edcfe24
(const std::string &derived_class_name, ClassLoader *loader)
void
destroyMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a24866028186c2d86a235d7a1c5e72c8e
(const std::string &library_path, FactoryMap &factories, const ClassLoader *loader)
void
destroyMetaObjectsForLibrary
namespaceclass__loader_1_1class__loader__private.html
a5f27efe015abdf1b971fa503ef70a2f1
(const std::string &library_path, const ClassLoader *loader)
MetaObjectVector
filterAllMetaObjectsAssociatedWithLibrary
namespaceclass__loader_1_1class__loader__private.html
acf90933b2b3c77adb1b087ea2beba41f
(const MetaObjectVector &to_filter, const std::string &library_path)
MetaObjectVector
filterAllMetaObjectsOwnedBy
namespaceclass__loader_1_1class__loader__private.html
a958abbbf149d7417f6d3d35a7e711174
(const MetaObjectVector &to_filter, const ClassLoader *owner)
LibraryVector::iterator
findLoadedLibrary
namespaceclass__loader_1_1class__loader__private.html
a49e819b6b1d01a12cb7b3c9967e137d3
(const std::string &library_path)
std::vector< std::string >
getAllLibrariesUsedByClassLoader
namespaceclass__loader_1_1class__loader__private.html
ac2bc49911351d6f04121bd6e30226394
(const ClassLoader *loader)
std::vector< std::string >
getAvailableClasses
namespaceclass__loader_1_1class__loader__private.html
a6e713ddd295174d2509684547dd16da8
(ClassLoader *loader)
ClassLoader *
getCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a0f0e1e2fe4e1c5f0338de8fc07df5d93
()
ClassLoader *&
getCurrentlyActiveClassLoaderReference
namespaceclass__loader_1_1class__loader__private.html
a58f1d1dac92e5c90ffb87c5e6ae0622c
()
std::string
getCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aef7d0801287e62df0eb9548cc1add450
()
std::string &
getCurrentlyLoadingLibraryNameReference
namespaceclass__loader_1_1class__loader__private.html
a83cd0460d38b2f7061fff50e1ef43a40
()
FactoryMap &
getFactoryMapForBaseClass
namespaceclass__loader_1_1class__loader__private.html
a3caabf8232b0b1b83a9dc54854571c3c
(const std::string &typeid_base_class_name)
FactoryMap &
getFactoryMapForBaseClass
namespaceclass__loader_1_1class__loader__private.html
a52e1c25fb1cf7363d947ded2dbbc4061
()
BaseToFactoryMapMap &
getGlobalPluginBaseToFactoryMapMap
namespaceclass__loader_1_1class__loader__private.html
a960035b2208858f645f50003b37bf262
()
LibraryVector &
getLoadedLibraryVector
namespaceclass__loader_1_1class__loader__private.html
aa2fe28388235d2da6dddb34158fa918f
()
boost::recursive_mutex &
getLoadedLibraryVectorMutex
namespaceclass__loader_1_1class__loader__private.html
a2150ae5ef951a06d60e3db84349761f0
()
MetaObjectVector &
getMetaObjectGraveyard
namespaceclass__loader_1_1class__loader__private.html
adf1c5eacb7bdccb7e9d38f61451ef3d3
()
boost::recursive_mutex &
getPluginBaseToFactoryMapMapMutex
namespaceclass__loader_1_1class__loader__private.html
a866aa63aef7d96084084be855237c611
()
bool
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3d0f6d7e775172704d7f8b44be8145e0
()
void
hasANonPurePluginLibraryBeenOpened
namespaceclass__loader_1_1class__loader__private.html
a3ffef31be37194b4f398d85b90dc9a99
(bool hasIt)
bool &
hasANonPurePluginLibraryBeenOpenedReference
namespaceclass__loader_1_1class__loader__private.html
a4ee58ab85becf59c40c2ad456470bcb9
()
void
insertMetaObjectIntoGraveyard
namespaceclass__loader_1_1class__loader__private.html
a421989c65ab0dbcc009abd18f07de687
(AbstractMetaObjectBase *meta_obj)
bool
isLibraryLoaded
namespaceclass__loader_1_1class__loader__private.html
a1dfce2bae827e0d3449de6da83a8737b
(const std::string &library_path, ClassLoader *loader)
bool
isLibraryLoadedByAnybody
namespaceclass__loader_1_1class__loader__private.html
a6812f717d5dbda59d63b0589304026cf
(const std::string &library_path)
void
loadLibrary
namespaceclass__loader_1_1class__loader__private.html
af92329b816772bb3864490823695e2d4
(const std::string &library_path, ClassLoader *loader)
void
printDebugInfoToScreen
namespaceclass__loader_1_1class__loader__private.html
a4a46a0440bd2ff23be97b3710b1e976d
()
void
purgeGraveyardOfMetaobjects
namespaceclass__loader_1_1class__loader__private.html
af07cd086664bad8b069b7856ae9e7b64
(const std::string &library_path, ClassLoader *loader, bool delete_objs)
void
registerPlugin
namespaceclass__loader_1_1class__loader__private.html
ad9a60dacd65e11012ca2851ca87012de
(const std::string &class_name, const std::string &base_class_name)
void
revivePreviouslyCreateMetaobjectsFromGraveyard
namespaceclass__loader_1_1class__loader__private.html
af4832e8ff271574689fc829aadfdfcce
(const std::string &library_path, ClassLoader *loader)
void
setCurrentlyActiveClassLoader
namespaceclass__loader_1_1class__loader__private.html
a2fc5e54715200304e92779344d87dcac
(ClassLoader *loader)
void
setCurrentlyLoadingLibraryName
namespaceclass__loader_1_1class__loader__private.html
aff67df5112d0bd32ed8e85c795c612ca
(const std::string &library_name)
void
unloadLibrary
namespaceclass__loader_1_1class__loader__private.html
a8018d38654d44ac213a8144cf097337e
(const std::string &library_path, ClassLoader *loader)
class_loader::class_loader_private::AbstractMetaObject
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
B
class_loader::class_loader_private::AbstractMetaObjectBase
AbstractMetaObject
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
a1e3c1b4c7277eabb1101276933584ba4
(const std::string &class_name, const std::string &base_class_name)
virtual B *
create
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
aff55856057bebae9637f210ccbdabe2e
() const =0
AbstractMetaObject
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
a8160b8c85ce8cd7088daa22e37deec36
()
AbstractMetaObject
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
abd9b6756d66af3124c64963c78e458a0
(const AbstractMetaObject &)
AbstractMetaObject &
operator=
classclass__loader_1_1class__loader__private_1_1AbstractMetaObject.html
afa530cd62b27a871952f8281afcac235
(const AbstractMetaObject &)
class_loader::class_loader_private::AbstractMetaObjectBase
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
AbstractMetaObjectBase
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a4765e9403d4f3d099d817397d807f8f6
(const std::string &class_name, const std::string &base_class_name)
void
addOwningClassLoader
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a35bf2ff5c71a1601f1119fd017620754
(ClassLoader *loader)
std::string
baseClassName
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a4816df453bab6fe320ba82ca36101c7b
() const
std::string
className
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a500f0389ecb392d1272f227cfbe627ab
() const
ClassLoaderVector
getAssociatedClassLoaders
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
ae54049ea9c5768820ed39404397868cf
()
std::string
getAssociatedLibraryPath
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a98223ef73f8b66bacad10539bd2e8b4e
()
bool
isOwnedBy
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
aa1e7b600bda4758cc51e36e99c7c4f9b
(const ClassLoader *loader)
bool
isOwnedByAnybody
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
acc97e8eae5e7d3a427618c2936d34abc
()
void
removeOwningClassLoader
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a579f1812535f4e65d05b31ab1f4d9b00
(const ClassLoader *loader)
void
setAssociatedLibraryPath
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a0d695db8effacd83b9f0bd392944788f
(std::string library_path)
std::string
typeidBaseClassName
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a82c7153665312309bb7e9a09d2cbb29a
() const
~AbstractMetaObjectBase
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
ad3285a572e01c70a197fc97e80534131
()
virtual void
dummyMethod
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
aebe6f6a5cf50e2543d6fe8e1633feb64
()
ClassLoaderVector
associated_class_loaders_
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a7b45bcf346f7967e6b2ca421fa8a9277
std::string
associated_library_path_
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a0fff587e48001137bf1da3cdd7ea75a3
std::string
base_class_name_
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
a6b6e6592d39b401217d9a16c8113a872
std::string
class_name_
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
adca6e1abca0424b62234549cb60f832a
std::string
typeid_base_class_name_
classclass__loader_1_1class__loader__private_1_1AbstractMetaObjectBase.html
ad4ae968b389b7aba360fdad0740889ff
class_loader::class_loader_private::MetaObject
classclass__loader_1_1class__loader__private_1_1MetaObject.html
C
B
class_loader::class_loader_private::AbstractMetaObject
B *
create
classclass__loader_1_1class__loader__private_1_1MetaObject.html
a0dc1bb9c785aee9ff8f1616fe56e71fe
() const
MetaObject
classclass__loader_1_1class__loader__private_1_1MetaObject.html
a71a346cb3b632b3a26e1a37dba2dda2c
(const std::string &class_name, const std::string &base_class_name)