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