<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>base.hpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>base_8hpp.html</filename>
    <class kind="class">Base</class>
  </compound>
  <compound kind="file">
    <name>class_loader.cpp</name>
    <path>/tmp/ws/src/class_loader/src/</path>
    <filename>class__loader_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <namespace>class_loader</namespace>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryFormat</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>a386c67121180d718525d37ae782ed530</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryPrefix</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>ac995fe5a99c1fa3b831f42041db40cd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC 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>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader_8h.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">./class_loader.hpp</includes>
  </compound>
  <compound kind="file">
    <name>class_loader.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader_8hpp.html</filename>
    <includes id="class__loader__core_8hpp" name="class_loader_core.hpp" local="yes" imported="no">class_loader/class_loader_core.hpp</includes>
    <includes id="register__macro_8hpp" name="register_macro.hpp" local="yes" imported="no">class_loader/register_macro.hpp</includes>
    <includes id="visibility__control_8hpp" name="visibility_control.hpp" local="yes" imported="no">class_loader/visibility_control.hpp</includes>
    <class kind="class">class_loader::ClassLoader</class>
    <namespace>class_loader</namespace>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryFormat</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>a386c67121180d718525d37ae782ed530</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryPrefix</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>ac995fe5a99c1fa3b831f42041db40cd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC 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>/tmp/ws/src/class_loader/src/</path>
    <filename>class__loader__core_8cpp.html</filename>
    <includes id="class__loader__core_8hpp" name="class_loader_core.hpp" local="yes" imported="no">class_loader/class_loader_core.hpp</includes>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <namespace>class_loader</namespace>
    <namespace>class_loader::impl</namespace>
    <member kind="function">
      <type>void</type>
      <name>addClassLoaderOwnerForAllExistingMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>afe41b9c906016eb6aa3c1168dd91f233</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_1impl.html</anchorfile>
      <anchor>a6299e19e1af314a78be3e3b09ad47de1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjects</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a68120b5b5e4cf4bf3f162896343c3c30</anchor>
      <arglist>(const FactoryMap &amp;factories)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a142dcc7b36ceee493aef6f313cad2bb0</anchor>
      <arglist>(const ClassLoader *owner)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a3ee824984592154b3586e86c955c108b</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForLibraryOwnedBy</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ac691443d5d9ebe860ab127d39f568c38</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_1impl.html</anchorfile>
      <anchor>a091e2cdf085e4807adcff627a3389344</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>add0c7e75dd7a2015ff693267d6465607</anchor>
      <arglist>(const std::string &amp;library_path, const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a4331c69b03eb455419f599a9f5a6d866</anchor>
      <arglist>(const std::string &amp;library_path, FactoryMap &amp;factories, const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>filterAllMetaObjectsAssociatedWithLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a6ad77c4db70bed0efa4802ee705d91a7</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_1impl.html</anchorfile>
      <anchor>ab01a4618eb62b4a88e1933c6de72afec</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_1impl.html</anchorfile>
      <anchor>abb1f995678806f54a3a5f5cc5e213813</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::vector&lt; std::string &gt;</type>
      <name>getAllLibrariesUsedByClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a604b1f6bc077a31a1ed458fcbe74d576</anchor>
      <arglist>(const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC ClassLoader *</type>
      <name>getCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aae4126ca216308b5c85e90ca48eefdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ClassLoader *&amp;</type>
      <name>getCurrentlyActiveClassLoaderReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a21b2ef8e8af9266dc879b7854ba1ce34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>getCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a31028710d744f7653b2b617b8cfd4c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>getCurrentlyLoadingLibraryNameReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aac387ef717cb834784f3dc6c9707f870</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC FactoryMap &amp;</type>
      <name>getFactoryMapForBaseClass</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a445aa9b8eb308b6ac148c9c036a865ce</anchor>
      <arglist>(const std::string &amp;typeid_base_class_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC BaseToFactoryMapMap &amp;</type>
      <name>getGlobalPluginBaseToFactoryMapMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ab2b9b3b1a75e56f20da57eb28cd138a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC LibraryVector &amp;</type>
      <name>getLoadedLibraryVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1e854b3363aaed8a0516dababb7ecc21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getLoadedLibraryVectorMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1536136595369d2dab784762ef7542ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector &amp;</type>
      <name>getMetaObjectGraveyard</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa431a6a397605eaf6ce394740f8ef660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getPluginBaseToFactoryMapMapMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a288ce874eaec04f6fde26ea0ba2149a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a9abd6534ecf24bfbc8ad5877f3422e46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a2d7913d109bae3bce71cb784d7e80d3a</anchor>
      <arglist>(bool hasIt)</arglist>
    </member>
    <member kind="function">
      <type>bool &amp;</type>
      <name>hasANonPurePluginLibraryBeenOpenedReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a669e54ad2f1a06fed4d94c9b10ed004f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMetaObjectIntoGraveyard</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa1aa222e6447cdbc566f1faf7a33850e</anchor>
      <arglist>(AbstractMetaObjectBase *meta_obj)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoaded</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a506bda8259bc58b4e550a238f640f5a1</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoadedByAnybody</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a05d8acd5264e07bf52404a711ffba217</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>loadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a884a099078fb910ab57758d09101e6f5</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>printDebugInfoToScreen</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a080ab7b268d248563c4c0529d835ca51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purgeGraveyardOfMetaobjects</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a0d8820b5559be5fae4b1381e27eada20</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_1impl.html</anchorfile>
      <anchor>add0cea47a0dfd7bffa621df1682c00ba</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a47895c05ab9430669905ae74f7a8957d</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a62601227903ac75bfda5a3c6052d88b4</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>unloadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1b3be4a85df90458eff408a7a5dbfac7</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>class_loader_core.h</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader__core_8h.html</filename>
    <includes id="class__loader__core_8hpp" name="class_loader_core.hpp" local="yes" imported="no">./class_loader_core.hpp</includes>
  </compound>
  <compound kind="file">
    <name>class_loader_core.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader__core_8hpp.html</filename>
    <includes id="exceptions_8hpp" name="exceptions.hpp" local="yes" imported="no">class_loader/exceptions.hpp</includes>
    <includes id="meta__object_8hpp" name="meta_object.hpp" local="yes" imported="no">class_loader/meta_object.hpp</includes>
    <includes id="visibility__control_8hpp" name="visibility_control.hpp" local="yes" imported="no">class_loader/visibility_control.hpp</includes>
    <namespace>class_loader</namespace>
    <namespace>class_loader::impl</namespace>
    <namespace>Poco</namespace>
    <member kind="typedef">
      <type>std::string</type>
      <name>BaseClassName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a105d0e92ba543a5c20d57757504df487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; BaseClassName, FactoryMap &gt;</type>
      <name>BaseToFactoryMapMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a7afa94e8c25834e59acf083c28088ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>ClassName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a96af38012f86e99c92eccb04b109ce2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; ClassName, impl::AbstractMetaObjectBase * &gt;</type>
      <name>FactoryMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>afc173a86072f3fa3e5d08b5770669797</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; LibraryPath, Poco::SharedLibrary * &gt;</type>
      <name>LibraryPair</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a256205670b7830b11d5390ac866b4f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>LibraryPath</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a7328617dde009449255ddb0b44edb815</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LibraryPair &gt;</type>
      <name>LibraryVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a06d7ccf49e0603ddcd6bfbdfdc35cc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AbstractMetaObjectBase * &gt;</type>
      <name>MetaObjectVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a63ddd9a3d4e9adcd29caf29a543b6b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Base *</type>
      <name>createInstance</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa59dfb5259515603eb63b584d865d248</anchor>
      <arglist>(const std::string &amp;derived_class_name, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::vector&lt; std::string &gt;</type>
      <name>getAllLibrariesUsedByClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a604b1f6bc077a31a1ed458fcbe74d576</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_1impl.html</anchorfile>
      <anchor>a3baee1463daeea3ae827f333c30b2d6f</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC ClassLoader *</type>
      <name>getCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aae4126ca216308b5c85e90ca48eefdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>getCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a31028710d744f7653b2b617b8cfd4c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FactoryMap &amp;</type>
      <name>getFactoryMapForBaseClass</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>af37d61b31b7739503489b225fa26e0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC FactoryMap &amp;</type>
      <name>getFactoryMapForBaseClass</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a445aa9b8eb308b6ac148c9c036a865ce</anchor>
      <arglist>(const std::string &amp;typeid_base_class_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC BaseToFactoryMapMap &amp;</type>
      <name>getGlobalPluginBaseToFactoryMapMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ab2b9b3b1a75e56f20da57eb28cd138a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC LibraryVector &amp;</type>
      <name>getLoadedLibraryVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1e854b3363aaed8a0516dababb7ecc21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getLoadedLibraryVectorMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1536136595369d2dab784762ef7542ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getPluginBaseToFactoryMapMapMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a288ce874eaec04f6fde26ea0ba2149a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a9abd6534ecf24bfbc8ad5877f3422e46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a2d7913d109bae3bce71cb784d7e80d3a</anchor>
      <arglist>(bool hasIt)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoaded</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a506bda8259bc58b4e550a238f640f5a1</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoadedByAnybody</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a05d8acd5264e07bf52404a711ffba217</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>loadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a884a099078fb910ab57758d09101e6f5</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>printDebugInfoToScreen</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a080ab7b268d248563c4c0529d835ca51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerPlugin</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a081cdfb5c59f127182d43478a85a46c4</anchor>
      <arglist>(const std::string &amp;class_name, const std::string &amp;base_class_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a47895c05ab9430669905ae74f7a8957d</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a62601227903ac75bfda5a3c6052d88b4</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>unloadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1b3be4a85df90458eff408a7a5dbfac7</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>class_loader_exceptions.h</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader__exceptions_8h.html</filename>
    <includes id="exceptions_8hpp" name="exceptions.hpp" local="yes" imported="no">./exceptions.hpp</includes>
  </compound>
  <compound kind="file">
    <name>class_loader_headers_update.py</name>
    <path>/tmp/ws/src/class_loader/scripts/</path>
    <filename>class__loader__headers__update_8py.html</filename>
    <namespace>class_loader_headers_update</namespace>
    <member kind="variable">
      <type>string</type>
      <name>cmd</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a5640bfc932a3e41feb09e4537acddc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>full_cmd</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a968893474b048ce86f3923280aebfd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>header_mappings</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>ac55e78011838736a9149ff518901d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>include_prefix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a32dc1965def2ed566616e1a96104918d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>include_tokens</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>adfdd49fdc4f3addb9ce78ff08123ad74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ret_code</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a55193fdda2e3313b617a70dcd7603366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_cmd_prefix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a560f782191a2f5c9a1d152fb791f3247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_cmd_suffix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>aa3398db4427abc885a3816883fe78e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_separator</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>ab937fbde69316434204e37f04c5e9463</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>class_loader_register_macro.h</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>class__loader__register__macro_8h.html</filename>
    <includes id="register__macro_8hpp" name="register_macro.hpp" local="yes" imported="no">./register_macro.hpp</includes>
  </compound>
  <compound kind="file">
    <name>exceptions.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>exceptions_8hpp.html</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>meta_object.cpp</name>
    <path>/tmp/ws/src/class_loader/src/</path>
    <filename>meta__object_8cpp.html</filename>
    <includes id="meta__object_8hpp" name="meta_object.hpp" local="yes" imported="no">class_loader/meta_object.hpp</includes>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <namespace>class_loader</namespace>
    <namespace>class_loader::impl</namespace>
  </compound>
  <compound kind="file">
    <name>meta_object.h</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>meta__object_8h.html</filename>
    <includes id="meta__object_8hpp" name="meta_object.hpp" local="yes" imported="no">./meta_object.hpp</includes>
  </compound>
  <compound kind="file">
    <name>meta_object.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>meta__object_8hpp.html</filename>
    <includes id="visibility__control_8hpp" name="visibility_control.hpp" local="yes" imported="no">class_loader/visibility_control.hpp</includes>
    <class kind="class">class_loader::impl::AbstractMetaObject</class>
    <class kind="class">class_loader::impl::AbstractMetaObjectBase</class>
    <class kind="class">class_loader::impl::MetaObject</class>
    <namespace>class_loader</namespace>
    <namespace>class_loader::impl</namespace>
    <member kind="typedef">
      <type>std::vector&lt; class_loader::ClassLoader * &gt;</type>
      <name>ClassLoaderVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ab2b8a7f99411722cea0aca7ff2ffca4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_library_class_loader.cpp</name>
    <path>/tmp/ws/src/class_loader/src/</path>
    <filename>multi__library__class__loader_8cpp.html</filename>
    <includes id="multi__library__class__loader_8hpp" name="multi_library_class_loader.hpp" local="yes" imported="no">class_loader/multi_library_class_loader.hpp</includes>
    <namespace>class_loader</namespace>
  </compound>
  <compound kind="file">
    <name>multi_library_class_loader.h</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>multi__library__class__loader_8h.html</filename>
    <includes id="multi__library__class__loader_8hpp" name="multi_library_class_loader.hpp" local="yes" imported="no">./multi_library_class_loader.hpp</includes>
  </compound>
  <compound kind="file">
    <name>multi_library_class_loader.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>multi__library__class__loader_8hpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="visibility__control_8hpp" name="visibility_control.hpp" local="yes" imported="no">class_loader/visibility_control.hpp</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>a1eef1cef90f0c2c022b951b8184b9415</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>a93eed2d35f6ef47535be1c757a0a4a9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugins1.cpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>plugins1_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="yes" imported="no">./base.hpp</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>
  </compound>
  <compound kind="file">
    <name>plugins2.cpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>plugins2_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="yes" imported="no">./base.hpp</includes>
    <class kind="class">Alien</class>
    <class kind="class">Monster</class>
    <class kind="class">Robot</class>
    <class kind="class">Zombie</class>
  </compound>
  <compound kind="file">
    <name>register_macro.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>register__macro_8hpp.html</filename>
    <includes id="class__loader__core_8hpp" name="class_loader_core.hpp" local="yes" imported="no">class_loader/class_loader_core.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_REGISTER_CLASS</name>
      <anchorfile>register__macro_8hpp.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>register__macro_8hpp.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>register__macro_8hpp.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>register__macro_8hpp.html</anchorfile>
      <anchor>a75ae9b87f76733414d0b7ca0bd2855bb</anchor>
      <arglist>(Derived, Base, Message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_ptr_test.cpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>shared__ptr__test_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="multi__library__class__loader_8hpp" name="multi_library_class_loader.hpp" local="yes" imported="no">class_loader/multi_library_class_loader.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="yes" imported="no">./base.hpp</includes>
    <class kind="class">InvalidBase</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a76563dc9de985bfbc1c3248ed001e949</anchor>
      <arglist>(class_loader::ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a145f508378a0bdf42e94f3ab7384c185</anchor>
      <arglist>(ClassLoaderSharedPtrTest, basicLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a683eab113d6bacdcc47287dbc9e61f37</anchor>
      <arglist>(ClassLoaderSharedPtrTest, correctLazyLoadUnload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a4f41114dbc579da870c58ce2b522b1fc</anchor>
      <arglist>(ClassLoaderSharedPtrTest, correctNonLazyLoadUnload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a4901d94e7a8673fd00c43a27ef59d0e9</anchor>
      <arglist>(ClassLoaderSharedPtrTest, invalidBase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a2e6c8e6406fdfe02843ca4912b8935a8</anchor>
      <arglist>(ClassLoaderSharedPtrTest, loadRefCountingLazy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a278e9673cd3ea8d03ad9c489513a8fde</anchor>
      <arglist>(ClassLoaderSharedPtrTest, loadRefCountingNonLazy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a99939261686e1dec058562a644c2cdc0</anchor>
      <arglist>(ClassLoaderSharedPtrTest, nonExistentLibrary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a6b7958ac84e882dd82ada11e8581a04a</anchor>
      <arglist>(ClassLoaderSharedPtrTest, nonExistentPlugin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a135f70396e471d63fb69017727414335</anchor>
      <arglist>(ClassLoaderSharedPtrTest, threadSafety)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a96a50b57ee8ebe1a18871a615e16f600</anchor>
      <arglist>(MultiClassLoaderTest, lazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a468ec1ac6620a6f0550892f182e649ce</anchor>
      <arglist>(MultiClassLoaderTest, lazyLoadSecondTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>ad3fef0b6bd1eba09c6733de3cf616bf3</anchor>
      <arglist>(MultiClassLoaderTest, nonLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>ad7640556ca50f8864ad2dd9b19b46b2f</anchor>
      <arglist>(MultiClassLoaderTest, noWarningOnLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiClassLoader</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a1c8a4cbeb50a9ff4e0f28a5fe961e2e3</anchor>
      <arglist>(bool lazy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a187b797b1f9cdadccdffa80aed68c440</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LIBRARY_1</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a10ae5629d9c35516d1edf68a5613a3d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LIBRARY_2</name>
      <anchorfile>shared__ptr__test_8cpp.html</anchorfile>
      <anchor>a052764dea859154ca53b16a342c10b26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unique_ptr_test.cpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>unique__ptr__test_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="no" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="multi__library__class__loader_8hpp" name="multi_library_class_loader.hpp" local="no" imported="no">class_loader/multi_library_class_loader.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="yes" imported="no">./base.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>afd56559d77e43e89997c0c4ed667724f</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a1c76a254daab87892dc2b1e5d9fbfd39</anchor>
      <arglist>(ClassLoaderUniquePtrTest, basicLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a605245388dedf86005ac055592b0e7e0</anchor>
      <arglist>(ClassLoaderUniquePtrTest, correctLazyLoadUnload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>ae8ecd616d737a469b9ddf9dcf7cf68d8</anchor>
      <arglist>(ClassLoaderUniquePtrTest, loadRefCountingLazy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a5f76a9e1788a99519e8ea60ece440b0c</anchor>
      <arglist>(ClassLoaderUniquePtrTest, nonExistentPlugin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a5873cacd7b44f4ba94bf805eb3ab4548</anchor>
      <arglist>(ClassLoaderUniquePtrTest, threadSafety)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>aa49f5562e66bc1fe40a3fe835f095028</anchor>
      <arglist>(MultiClassLoaderUniquePtrTest, lazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>ab81716b6af9eadb4f41751491551cc7b</anchor>
      <arglist>(MultiClassLoaderUniquePtrTest, lazyLoadSecondTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a56aca03e94c838c763539983c5565d39</anchor>
      <arglist>(MultiClassLoaderUniquePtrTest, nonLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>ab2ab5a003d4369c45206fce442549e59</anchor>
      <arglist>(MultiClassLoaderUniquePtrTest, noWarningOnLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiClassLoader</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a1c8a4cbeb50a9ff4e0f28a5fe961e2e3</anchor>
      <arglist>(bool lazy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a187b797b1f9cdadccdffa80aed68c440</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LIBRARY_1</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a10ae5629d9c35516d1edf68a5613a3d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LIBRARY_2</name>
      <anchorfile>unique__ptr__test_8cpp.html</anchorfile>
      <anchor>a052764dea859154ca53b16a342c10b26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/class_loader/test/</path>
    <filename>utest_8cpp.html</filename>
    <includes id="class__loader_8hpp" name="class_loader.hpp" local="yes" imported="no">class_loader/class_loader.hpp</includes>
    <includes id="multi__library__class__loader_8hpp" name="multi_library_class_loader.hpp" local="yes" imported="no">class_loader/multi_library_class_loader.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="yes" imported="no">./base.hpp</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>a94df8430aa9ad898d883a9bc65894d59</anchor>
      <arglist>(ClassLoaderTest, correctLazyLoadUnload)</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>a387a552d915dbbd259497e2c772f0b06</anchor>
      <arglist>(ClassLoaderTest, invalidBase)</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></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>a298e28c336d934e435617cf968678202</anchor>
      <arglist>(ClassLoaderTest, nonExistentLibrary)</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>ad898c4e18bd6f89c51496413575b5ad7</anchor>
      <arglist>(ClassLoaderTest, threadSafety)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a96a50b57ee8ebe1a18871a615e16f600</anchor>
      <arglist>(MultiClassLoaderTest, lazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a468ec1ac6620a6f0550892f182e649ce</anchor>
      <arglist>(MultiClassLoaderTest, lazyLoadSecondTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ad3fef0b6bd1eba09c6733de3cf616bf3</anchor>
      <arglist>(MultiClassLoaderTest, nonLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>ad7640556ca50f8864ad2dd9b19b46b2f</anchor>
      <arglist>(MultiClassLoaderTest, noWarningOnLazyLoad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiClassLoader</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a1c8a4cbeb50a9ff4e0f28a5fe961e2e3</anchor>
      <arglist>(bool lazy)</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="file">
    <name>visibility_control.hpp</name>
    <path>/tmp/ws/src/class_loader/include/class_loader/</path>
    <filename>visibility__control_8hpp.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_EXPORT</name>
      <anchorfile>visibility__control_8hpp.html</anchorfile>
      <anchor>aaf8c44f975ba187423dc5a23428e58dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_IMPORT</name>
      <anchorfile>visibility__control_8hpp.html</anchorfile>
      <anchor>aa6c7309f0e46e5eac92109c10331d777</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_LOCAL</name>
      <anchorfile>visibility__control_8hpp.html</anchorfile>
      <anchor>a03edcec4637fb358cfc45e73a38824a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_PUBLIC</name>
      <anchorfile>visibility__control_8hpp.html</anchorfile>
      <anchor>a48ea70f6b5cdedc6c28e783264494401</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_LOADER_PUBLIC_TYPE</name>
      <anchorfile>visibility__control_8hpp.html</anchorfile>
      <anchor>a8e2c32a8b657c5e403264444a733a0e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>class_loader::impl::AbstractMetaObject</name>
    <filename>classclass__loader_1_1impl_1_1AbstractMetaObject.html</filename>
    <templarg></templarg>
    <base>class_loader::impl::AbstractMetaObjectBase</base>
    <member kind="function">
      <type></type>
      <name>AbstractMetaObject</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObject.html</anchorfile>
      <anchor>aa08ee7e4e3122b51c4027f73958dc038</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_1impl_1_1AbstractMetaObject.html</anchorfile>
      <anchor>a05564855369d20e47fe220ddcfbbc40b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AbstractMetaObject</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObject.html</anchorfile>
      <anchor>ac52a6bee8197493510a06410cf14af07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AbstractMetaObject</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObject.html</anchorfile>
      <anchor>a9d838379a6f84a3aef731f8a4788079e</anchor>
      <arglist>(const AbstractMetaObject &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>AbstractMetaObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObject.html</anchorfile>
      <anchor>af7c442e01ed61d65ef2d2ca0d77acf63</anchor>
      <arglist>(const AbstractMetaObject &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>class_loader::impl::AbstractMetaObjectBase</name>
    <filename>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractMetaObjectBase</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a1549a28f14ccd4900774e61060eb1ff7</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_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a73fd16e3391ec7b6628d9ad9e2ff71be</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>baseClassName</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>ab636a737a98be46deeb4b4e9db54dd6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>className</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a6ad5d6c78fb2d4dcce4b7fcacfcf100c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ClassLoaderVector</type>
      <name>getAssociatedClassLoaders</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>ae7a204e4cc71b5a9fe5b4cca6862aad4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAssociatedLibraryPath</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a0ff1f90199bfdb1b04faad170050da5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOwnedBy</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a892c58498b47929a85b3664d5d8a4944</anchor>
      <arglist>(const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOwnedByAnybody</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>aef2836f1b9a697c2b64a75186eb133c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeOwningClassLoader</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>aa1e9f2dc29a47f5a2ee60e5060229886</anchor>
      <arglist>(const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAssociatedLibraryPath</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>aeba880c1a6b9aec27b7d9533c696025c</anchor>
      <arglist>(std::string library_path)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>typeidBaseClassName</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a7f75741f2429281919428804af412d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AbstractMetaObjectBase</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a7faae787f9d56ebb40b01857d324cb74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dummyMethod</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>aa797918892898194958ce1a179730394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ClassLoaderVector</type>
      <name>associated_class_loaders_</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a5a8a0a212e2e1b5675291227cbf4c92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>associated_library_path_</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>ab1fb2eb7bc36e52e842f9a333e82ca2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_class_name_</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a020e96a54574433528cb0d748b55a9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>class_name_</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>a944e4e2e714723df37f65cd66039ba4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>typeid_base_class_name_</name>
      <anchorfile>classclass__loader_1_1impl_1_1AbstractMetaObjectBase.html</anchorfile>
      <anchor>aeef1efa7bae2ce1c0eee07b82de17b3a</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>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>classBase.html</anchorfile>
      <anchor>a9c3e236ef414e648e48e250a3e43a880</anchor>
      <arglist>()</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>class_loader::ClassLoader</name>
    <filename>classclass__loader_1_1ClassLoader.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(Base *)&gt;</type>
      <name>DeleterType</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>af23c910de27b8343e3d0c21133802cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; Base, DeleterType&lt; Base &gt; &gt;</type>
      <name>UniquePtr</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>acabadf67775aababcd3fa41a3886eac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC</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>std::shared_ptr&lt; Base &gt;</type>
      <name>createSharedInstance</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>a44ff26b52c0da3dfa98dc13e2ee3c8d0</anchor>
      <arglist>(const std::string &amp;derived_class_name)</arglist>
    </member>
    <member kind="function">
      <type>UniquePtr&lt; Base &gt;</type>
      <name>createUniqueInstance</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>a6879cdc44160ad01d2d4709dd259ef85</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>CLASS_LOADER_PUBLIC std::string</type>
      <name>getLibraryPath</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>add4250632832989dbdf70f27ed41fc8a</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>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoaded</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>a5cb779ca7584dee8825f724248da6b08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoadedByAnyClassloader</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>a9617932a2b9586ec0b132d43e1b7f780</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isOnDemandLoadUnloadEnabled</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>ac830106799d940b3609ec8fca9ae4376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>loadLibrary</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>ad0395a6244030207a1404f9548819a54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC 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 CLASS_LOADER_PUBLIC</type>
      <name>~ClassLoader</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>a695bb8e0549a55e80cbe37490d461731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Base *</type>
      <name>createRawInstance</name>
      <anchorfile>classclass__loader_1_1ClassLoader.html</anchorfile>
      <anchor>add1f32dd83918cc05052809533040bc8</anchor>
      <arglist>(const std::string &amp;derived_class_name, bool managed)</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>CLASS_LOADER_PUBLIC 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 CLASS_LOADER_PUBLIC 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 CLASS_LOADER_PUBLIC 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>a43ddf18d59d2c39dfeedec0d754fa5c7</anchor>
      <arglist>(const std::string &amp;error_desc)</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>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>af14d0937d6a3987da8d108af15f5a594</anchor>
      <arglist>(const std::string &amp;error_desc)</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>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>a96263c6aee1d9d208e25febc6efa3333</anchor>
      <arglist>(const std::string &amp;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>a3a3ee93e95fcdc14d6df004532723bbd</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>class_loader::impl::MetaObject</name>
    <filename>classclass__loader_1_1impl_1_1MetaObject.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>class_loader::impl::AbstractMetaObject</base>
    <member kind="function">
      <type>B *</type>
      <name>create</name>
      <anchorfile>classclass__loader_1_1impl_1_1MetaObject.html</anchorfile>
      <anchor>adb435b916879bae70db67791bc846c0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetaObject</name>
      <anchorfile>classclass__loader_1_1impl_1_1MetaObject.html</anchorfile>
      <anchor>a4c1a2e2d23e1f6abc39c843a81f6eda2</anchor>
      <arglist>(const std::string &amp;class_name, const std::string &amp;base_class_name)</arglist>
    </member>
  </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>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>std::shared_ptr&lt; Base &gt;</type>
      <name>createSharedInstance</name>
      <anchorfile>classclass__loader_1_1MultiLibraryClassLoader.html</anchorfile>
      <anchor>ac6e670079b76d1d56a0b105067460a82</anchor>
      <arglist>(const std::string &amp;class_name)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Base &gt;</type>
      <name>createSharedInstance</name>
      <anchorfile>classclass__loader_1_1MultiLibraryClassLoader.html</anchorfile>
      <anchor>ac6c06dac4175a1f1ab147ebb5fd2dffc</anchor>
      <arglist>(const std::string &amp;class_name, const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>ClassLoader::UniquePtr&lt; Base &gt;</type>
      <name>createUniqueInstance</name>
      <anchorfile>classclass__loader_1_1MultiLibraryClassLoader.html</anchorfile>
      <anchor>aef552909dcc4bd43deb5ff04950280a1</anchor>
      <arglist>(const std::string &amp;class_name)</arglist>
    </member>
    <member kind="function">
      <type>ClassLoader::UniquePtr&lt; Base &gt;</type>
      <name>createUniqueInstance</name>
      <anchorfile>classclass__loader_1_1MultiLibraryClassLoader.html</anchorfile>
      <anchor>ad9b822a94c8a61c0107278984343160b</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>getClassLoaderForClass</name>
      <anchorfile>classclass__loader_1_1MultiLibraryClassLoader.html</anchorfile>
      <anchor>ab4dcf4ca81e141b5a2b6875881300ca9</anchor>
      <arglist>(const std::string &amp;class_name)</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>a2a2486b5d2e79c800d996eab7ceb488a</anchor>
      <arglist>(const std::string &amp;error_desc)</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::impl</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>a1eef1cef90f0c2c022b951b8184b9415</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>a93eed2d35f6ef47535be1c757a0a4a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryFormat</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>a386c67121180d718525d37ae782ed530</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibraryPrefix</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>ac995fe5a99c1fa3b831f42041db40cd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>systemLibrarySuffix</name>
      <anchorfile>namespaceclass__loader.html</anchorfile>
      <anchor>aed54ba9fc183023e1893f6d4ea22f1b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>class_loader::impl</name>
    <filename>namespaceclass__loader_1_1impl.html</filename>
    <class kind="class">class_loader::impl::AbstractMetaObject</class>
    <class kind="class">class_loader::impl::AbstractMetaObjectBase</class>
    <class kind="class">class_loader::impl::MetaObject</class>
    <member kind="typedef">
      <type>std::string</type>
      <name>BaseClassName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a105d0e92ba543a5c20d57757504df487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; BaseClassName, FactoryMap &gt;</type>
      <name>BaseToFactoryMapMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a7afa94e8c25834e59acf083c28088ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; class_loader::ClassLoader * &gt;</type>
      <name>ClassLoaderVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ab2b8a7f99411722cea0aca7ff2ffca4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>ClassName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a96af38012f86e99c92eccb04b109ce2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; ClassName, impl::AbstractMetaObjectBase * &gt;</type>
      <name>FactoryMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>afc173a86072f3fa3e5d08b5770669797</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; LibraryPath, Poco::SharedLibrary * &gt;</type>
      <name>LibraryPair</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a256205670b7830b11d5390ac866b4f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>LibraryPath</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a7328617dde009449255ddb0b44edb815</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LibraryPair &gt;</type>
      <name>LibraryVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a06d7ccf49e0603ddcd6bfbdfdc35cc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AbstractMetaObjectBase * &gt;</type>
      <name>MetaObjectVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a63ddd9a3d4e9adcd29caf29a543b6b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addClassLoaderOwnerForAllExistingMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>afe41b9c906016eb6aa3c1168dd91f233</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_1impl.html</anchorfile>
      <anchor>a6299e19e1af314a78be3e3b09ad47de1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjects</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a68120b5b5e4cf4bf3f162896343c3c30</anchor>
      <arglist>(const FactoryMap &amp;factories)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a142dcc7b36ceee493aef6f313cad2bb0</anchor>
      <arglist>(const ClassLoader *owner)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a3ee824984592154b3586e86c955c108b</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>allMetaObjectsForLibraryOwnedBy</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ac691443d5d9ebe860ab127d39f568c38</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_1impl.html</anchorfile>
      <anchor>a091e2cdf085e4807adcff627a3389344</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>Base *</type>
      <name>createInstance</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa59dfb5259515603eb63b584d865d248</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_1impl.html</anchorfile>
      <anchor>add0c7e75dd7a2015ff693267d6465607</anchor>
      <arglist>(const std::string &amp;library_path, const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroyMetaObjectsForLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a4331c69b03eb455419f599a9f5a6d866</anchor>
      <arglist>(const std::string &amp;library_path, FactoryMap &amp;factories, const ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector</type>
      <name>filterAllMetaObjectsAssociatedWithLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a6ad77c4db70bed0efa4802ee705d91a7</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_1impl.html</anchorfile>
      <anchor>ab01a4618eb62b4a88e1933c6de72afec</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_1impl.html</anchorfile>
      <anchor>abb1f995678806f54a3a5f5cc5e213813</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::vector&lt; std::string &gt;</type>
      <name>getAllLibrariesUsedByClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a604b1f6bc077a31a1ed458fcbe74d576</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_1impl.html</anchorfile>
      <anchor>a3baee1463daeea3ae827f333c30b2d6f</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC ClassLoader *</type>
      <name>getCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aae4126ca216308b5c85e90ca48eefdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ClassLoader *&amp;</type>
      <name>getCurrentlyActiveClassLoaderReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a21b2ef8e8af9266dc879b7854ba1ce34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC std::string</type>
      <name>getCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a31028710d744f7653b2b617b8cfd4c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>getCurrentlyLoadingLibraryNameReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aac387ef717cb834784f3dc6c9707f870</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FactoryMap &amp;</type>
      <name>getFactoryMapForBaseClass</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>af37d61b31b7739503489b225fa26e0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC FactoryMap &amp;</type>
      <name>getFactoryMapForBaseClass</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a445aa9b8eb308b6ac148c9c036a865ce</anchor>
      <arglist>(const std::string &amp;typeid_base_class_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC BaseToFactoryMapMap &amp;</type>
      <name>getGlobalPluginBaseToFactoryMapMap</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>ab2b9b3b1a75e56f20da57eb28cd138a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC LibraryVector &amp;</type>
      <name>getLoadedLibraryVector</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1e854b3363aaed8a0516dababb7ecc21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getLoadedLibraryVectorMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1536136595369d2dab784762ef7542ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MetaObjectVector &amp;</type>
      <name>getMetaObjectGraveyard</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa431a6a397605eaf6ce394740f8ef660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC boost::recursive_mutex &amp;</type>
      <name>getPluginBaseToFactoryMapMapMutex</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a288ce874eaec04f6fde26ea0ba2149a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a9abd6534ecf24bfbc8ad5877f3422e46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>hasANonPurePluginLibraryBeenOpened</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a2d7913d109bae3bce71cb784d7e80d3a</anchor>
      <arglist>(bool hasIt)</arglist>
    </member>
    <member kind="function">
      <type>bool &amp;</type>
      <name>hasANonPurePluginLibraryBeenOpenedReference</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a669e54ad2f1a06fed4d94c9b10ed004f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMetaObjectIntoGraveyard</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>aa1aa222e6447cdbc566f1faf7a33850e</anchor>
      <arglist>(AbstractMetaObjectBase *meta_obj)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoaded</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a506bda8259bc58b4e550a238f640f5a1</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC bool</type>
      <name>isLibraryLoadedByAnybody</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a05d8acd5264e07bf52404a711ffba217</anchor>
      <arglist>(const std::string &amp;library_path)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>loadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a884a099078fb910ab57758d09101e6f5</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>printDebugInfoToScreen</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a080ab7b268d248563c4c0529d835ca51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purgeGraveyardOfMetaobjects</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a0d8820b5559be5fae4b1381e27eada20</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_1impl.html</anchorfile>
      <anchor>a081cdfb5c59f127182d43478a85a46c4</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_1impl.html</anchorfile>
      <anchor>add0cea47a0dfd7bffa621df1682c00ba</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyActiveClassLoader</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a47895c05ab9430669905ae74f7a8957d</anchor>
      <arglist>(ClassLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>setCurrentlyLoadingLibraryName</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a62601227903ac75bfda5a3c6052d88b4</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
    <member kind="function">
      <type>CLASS_LOADER_PUBLIC void</type>
      <name>unloadLibrary</name>
      <anchorfile>namespaceclass__loader_1_1impl.html</anchorfile>
      <anchor>a1b3be4a85df90458eff408a7a5dbfac7</anchor>
      <arglist>(const std::string &amp;library_path, ClassLoader *loader)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>class_loader_headers_update</name>
    <filename>namespaceclass__loader__headers__update.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>cmd</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a5640bfc932a3e41feb09e4537acddc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>full_cmd</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a968893474b048ce86f3923280aebfd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>header_mappings</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>ac55e78011838736a9149ff518901d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>include_prefix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a32dc1965def2ed566616e1a96104918d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>include_tokens</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>adfdd49fdc4f3addb9ce78ff08123ad74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ret_code</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a55193fdda2e3313b617a70dcd7603366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_cmd_prefix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>a560f782191a2f5c9a1d152fb791f3247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_cmd_suffix</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>aa3398db4427abc885a3816883fe78e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sed_separator</name>
      <anchorfile>namespaceclass__loader__headers__update.html</anchorfile>
      <anchor>ab937fbde69316434204e37f04c5e9463</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Poco</name>
    <filename>namespacePoco.html</filename>
  </compound>
</tagfile>
