<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>class_entry.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/include/rve_pluginloader/</path>
    <filename>class__entry_8h</filename>
    <class kind="struct">rve_pluginloader::ClassEntry</class>
    <namespace>rve_pluginloader</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ClassCreator &gt;</type>
      <name>ClassCreatorPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ac8bc212b755f25bbaa16dafdb228d9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ClassEntry &gt;</type>
      <name>ClassEntryPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a7f5af40dca2e89404d4a08f1bdf5095c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, V_ClassEntry &gt;</type>
      <name>M_ClassEntry</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a0aa99c8adfac278555ae9f922778af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ClassEntryPtr &gt;</type>
      <name>V_ClassEntry</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>af18b36e812cf7c678bcb21316a13dd83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loader.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/src/</path>
    <filename>loader_8cpp</filename>
    <includes id="loader_8h" name="loader.h" local="yes" imported="no">rve_pluginloader/loader.h</includes>
    <includes id="plugin_8h" name="plugin.h" local="yes" imported="no">rve_pluginloader/plugin.h</includes>
    <namespace>rve_pluginloader</namespace>
    <member kind="function">
      <type>void *</type>
      <name>create</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a416a8c582c98ac8a90faa66acd886df9</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; void &gt;</type>
      <name>createShared</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a2f630a9f49851fb3bdc145aece179f7a</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a53f1471195e9d320d995a4e18f7eeb17</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a48bd4652f6e5cbfc99e95db384c9ba6e</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginByPackage</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a38928723fd2ecedf505ca6595e24cbcc</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginForClass</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a456e00102c9a9e89e551635925879818</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>const L_Plugin &amp;</type>
      <name>getPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a90df2c6a8b6f862136289d497603b508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a5c800d57fb9f2c4fbe0b89bbbf22bee2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadAllPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>af92a530001db26569141d34ec8db20f9</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadDescription</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a7a0ad092af2a290ac370a690765130aa</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDescriptions</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a59c244a91578fd8acc9f389333881491</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ae87fb4febc194b5c58c554baacc84ea3</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab0d0c8dba16ee8c202989ba4c9674e5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>g_init_count</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a494cb3ca377799311fcbebbf8c03f880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static L_Plugin</type>
      <name>g_plugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab1ae8bf07bb9cd7ade9fccc885dddad8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loader.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/include/rve_pluginloader/</path>
    <filename>loader_8h</filename>
    <namespace>rve_pluginloader</namespace>
    <member kind="typedef">
      <type>std::list&lt; PluginPtr &gt;</type>
      <name>L_Plugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab8882aee6c3ecccb69f54ab398981aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Plugin &gt;</type>
      <name>PluginPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a830d30bfa9518decfe5b5528a827e783</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>create</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a416a8c582c98ac8a90faa66acd886df9</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; void &gt;</type>
      <name>createShared</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a2f630a9f49851fb3bdc145aece179f7a</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a53f1471195e9d320d995a4e18f7eeb17</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a48bd4652f6e5cbfc99e95db384c9ba6e</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginByPackage</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a38928723fd2ecedf505ca6595e24cbcc</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginForClass</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a456e00102c9a9e89e551635925879818</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>const L_Plugin &amp;</type>
      <name>getPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a90df2c6a8b6f862136289d497603b508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a5c800d57fb9f2c4fbe0b89bbbf22bee2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadAllPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>af92a530001db26569141d34ec8db20f9</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadDescription</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a7a0ad092af2a290ac370a690765130aa</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDescriptions</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a59c244a91578fd8acc9f389333881491</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ae87fb4febc194b5c58c554baacc84ea3</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab0d0c8dba16ee8c202989ba4c9674e5e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/src/</path>
    <filename>plugin_8cpp</filename>
    <includes id="plugin_8h" name="plugin.h" local="yes" imported="no">rve_pluginloader/plugin.h</includes>
    <includes id="type__registry_8h" name="type_registry.h" local="yes" imported="no">rve_pluginloader/type_registry.h</includes>
    <class kind="struct">rve_pluginloader::ClassDeleter</class>
    <namespace>rve_pluginloader</namespace>
  </compound>
  <compound kind="file">
    <name>plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/include/rve_pluginloader/</path>
    <filename>plugin_8h</filename>
    <includes id="class__entry_8h" name="class_entry.h" local="yes" imported="no">class_entry.h</includes>
    <class kind="struct">rve_pluginloader::Plugin::AllocationInfo</class>
    <class kind="class">rve_pluginloader::Exception</class>
    <class kind="class">rve_pluginloader::LibraryDoesNotExistException</class>
    <class kind="class">rve_pluginloader::LibraryLoadException</class>
    <class kind="class">rve_pluginloader::NoPluginRegisterFunctionException</class>
    <class kind="class">rve_pluginloader::OutstandingAllocationException</class>
    <class kind="class">rve_pluginloader::Plugin</class>
    <class kind="class">rve_pluginloader::PluginDoesNotContainClassException</class>
    <class kind="class">rve_pluginloader::PluginParseException</class>
    <class kind="struct">rve_pluginloader::PluginStatus</class>
    <namespace>rve_pluginloader</namespace>
    <namespace>YAML</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a56d393b79cd9e65cb396fc5adb6ec780</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::signal&lt; void(const PluginStatus &amp;)&gt;</type>
      <name>PluginStatusSignal</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a0458f96e44ec1ca02dd47162abaa9b62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/test/</path>
    <filename>shared_8h</filename>
    <class kind="class">Base</class>
  </compound>
  <compound kind="file">
    <name>test_plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/test/</path>
    <filename>test__plugin_8cpp</filename>
    <includes id="type__registry_8h" name="type_registry.h" local="no" imported="no">rve_pluginloader/type_registry.h</includes>
    <includes id="shared_8h" name="shared.h" local="yes" imported="no">shared.h</includes>
    <member kind="function">
      <type>void</type>
      <name>rvePluginRegister</name>
      <anchorfile>test__plugin_8cpp.html</anchorfile>
      <anchor>aa82a0ba67072f08cfb31ff250139b2c5</anchor>
      <arglist>(rve_pluginloader::TypeRegistry *reg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pluginloader.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/test/</path>
    <filename>test__pluginloader_8cpp</filename>
    <includes id="loader_8h" name="loader.h" local="no" imported="no">rve_pluginloader/loader.h</includes>
    <includes id="plugin_8h" name="plugin.h" local="no" imported="no">rve_pluginloader/plugin.h</includes>
    <includes id="shared_8h" name="shared.h" local="yes" imported="no">shared.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>aa54e98e6408fd090c11abfc80640521e</anchor>
      <arglist>(PluginLoader, createClass)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>a1e33f2aa82689e753deb5bdd60920c6b</anchor>
      <arglist>(PluginLoader, createClassShared)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>a6936b76a36657e34ad46e1ceda80ad36</anchor>
      <arglist>(PluginLoader, outstandingAllocationOnUnload)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>g_package_path</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>a4d3534e9bba20dc24995d357a91fb9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>g_plugin_path</name>
      <anchorfile>test__pluginloader_8cpp.html</anchorfile>
      <anchor>a96d14deee55c65904d9aac8a952ef810</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_registry.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-visualization_engine/doc_stacks/2013-12-11_14-28-19.339941/visualization_engine/rve_pluginloader/include/rve_pluginloader/</path>
    <filename>type__registry_8h</filename>
    <includes id="class__entry_8h" name="class_entry.h" local="yes" imported="no">class_entry.h</includes>
    <class kind="class">rve_pluginloader::ClassCreator</class>
    <class kind="class">rve_pluginloader::ClassCreatorT</class>
    <class kind="class">rve_pluginloader::TypeRegistry</class>
    <namespace>rve_pluginloader</namespace>
  </compound>
  <compound kind="class">
    <name>Base</name>
    <filename>classBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getVal</name>
      <anchorfile>classBase.html</anchorfile>
      <anchor>a31311f8cb02be7866e38c2844934e98b</anchor>
      <arglist>()</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="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
  </compound>
  <compound kind="namespace">
    <name>rve_pluginloader</name>
    <filename>namespacerve__pluginloader.html</filename>
    <class kind="class">rve_pluginloader::ClassCreator</class>
    <class kind="class">rve_pluginloader::ClassCreatorT</class>
    <class kind="struct">rve_pluginloader::ClassDeleter</class>
    <class kind="struct">rve_pluginloader::ClassEntry</class>
    <class kind="class">rve_pluginloader::Exception</class>
    <class kind="class">rve_pluginloader::LibraryDoesNotExistException</class>
    <class kind="class">rve_pluginloader::LibraryLoadException</class>
    <class kind="class">rve_pluginloader::NoPluginRegisterFunctionException</class>
    <class kind="class">rve_pluginloader::OutstandingAllocationException</class>
    <class kind="class">rve_pluginloader::Plugin</class>
    <class kind="class">rve_pluginloader::PluginDoesNotContainClassException</class>
    <class kind="class">rve_pluginloader::PluginParseException</class>
    <class kind="struct">rve_pluginloader::PluginStatus</class>
    <class kind="class">rve_pluginloader::TypeRegistry</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ClassCreator &gt;</type>
      <name>ClassCreatorPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ac8bc212b755f25bbaa16dafdb228d9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ClassEntry &gt;</type>
      <name>ClassEntryPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a7f5af40dca2e89404d4a08f1bdf5095c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; PluginPtr &gt;</type>
      <name>L_Plugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab8882aee6c3ecccb69f54ab398981aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, V_ClassEntry &gt;</type>
      <name>M_ClassEntry</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a0aa99c8adfac278555ae9f922778af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a56d393b79cd9e65cb396fc5adb6ec780</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Plugin &gt;</type>
      <name>PluginPtr</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a830d30bfa9518decfe5b5528a827e783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::signal&lt; void(const PluginStatus &amp;)&gt;</type>
      <name>PluginStatusSignal</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a0458f96e44ec1ca02dd47162abaa9b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ClassEntryPtr &gt;</type>
      <name>V_ClassEntry</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>af18b36e812cf7c678bcb21316a13dd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>create</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a416a8c582c98ac8a90faa66acd886df9</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; void &gt;</type>
      <name>createShared</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a2f630a9f49851fb3bdc145aece179f7a</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a53f1471195e9d320d995a4e18f7eeb17</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a48bd4652f6e5cbfc99e95db384c9ba6e</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginByPackage</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a38928723fd2ecedf505ca6595e24cbcc</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>getPluginForClass</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a456e00102c9a9e89e551635925879818</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>const L_Plugin &amp;</type>
      <name>getPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a90df2c6a8b6f862136289d497603b508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a5c800d57fb9f2c4fbe0b89bbbf22bee2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadAllPlugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>af92a530001db26569141d34ec8db20f9</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadDescription</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a7a0ad092af2a290ac370a690765130aa</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDescriptions</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a59c244a91578fd8acc9f389333881491</anchor>
      <arglist>(const std::string &amp;registry_package)</arglist>
    </member>
    <member kind="function">
      <type>PluginPtr</type>
      <name>loadPlugin</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ae87fb4febc194b5c58c554baacc84ea3</anchor>
      <arglist>(const std::string &amp;description_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab0d0c8dba16ee8c202989ba4c9674e5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>g_init_count</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>a494cb3ca377799311fcbebbf8c03f880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static L_Plugin</type>
      <name>g_plugins</name>
      <anchorfile>namespacerve__pluginloader.html</anchorfile>
      <anchor>ab1ae8bf07bb9cd7ade9fccc885dddad8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::ClassCreator</name>
    <filename>classrve__pluginloader_1_1ClassCreator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>create</name>
      <anchorfile>classrve__pluginloader_1_1ClassCreator.html</anchorfile>
      <anchor>add2591d619a298070e906d9cc3db158c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classrve__pluginloader_1_1ClassCreator.html</anchorfile>
      <anchor>a7cf21c0fbe3cabf41a0d2e7d7c3c456f</anchor>
      <arglist>(void *) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ClassCreator</name>
      <anchorfile>classrve__pluginloader_1_1ClassCreator.html</anchorfile>
      <anchor>a37678334ad745f8cae46f5dff2fa8823</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::ClassCreatorT</name>
    <filename>classrve__pluginloader_1_1ClassCreatorT.html</filename>
    <templarg></templarg>
    <base>rve_pluginloader::ClassCreator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>create</name>
      <anchorfile>classrve__pluginloader_1_1ClassCreatorT.html</anchorfile>
      <anchor>adc9d5b726bcbcc54b67d0fead3fd0496</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classrve__pluginloader_1_1ClassCreatorT.html</anchorfile>
      <anchor>a13267d740c3120031da3d083a47e1aca</anchor>
      <arglist>(void *v) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rve_pluginloader::ClassDeleter</name>
    <filename>structrve__pluginloader_1_1ClassDeleter.html</filename>
    <member kind="function">
      <type></type>
      <name>ClassDeleter</name>
      <anchorfile>structrve__pluginloader_1_1ClassDeleter.html</anchorfile>
      <anchor>aada5fd9550e6adfb0a1c9bc1b4d9046c</anchor>
      <arglist>(Plugin *plugin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structrve__pluginloader_1_1ClassDeleter.html</anchorfile>
      <anchor>ad25d4640e84d9fa195995afb35e0248d</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="variable">
      <type>Plugin *</type>
      <name>plugin_</name>
      <anchorfile>structrve__pluginloader_1_1ClassDeleter.html</anchorfile>
      <anchor>a80549d12d9ebfd9eb5f0ffe9d1689faf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rve_pluginloader::ClassEntry</name>
    <filename>structrve__pluginloader_1_1ClassEntry.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>base_class_name</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>a0f7ca46cf874220df1f5a0e2a85502d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>class_name</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>a30611583edddba398fb38c480593de83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>package</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>a636930d06c2b2b8c7a1862bb07754d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>readable_name</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>a3ce20f9f7c14ea19ef31a383e63a0d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClassCreatorPtr</type>
      <name>creator</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>ae1f8b81c62c90ee3e33198b2f539151f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Plugin</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>a6a6c1cc25d50ed6f67a2dc0fc546c5a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TypeRegistry</name>
      <anchorfile>structrve__pluginloader_1_1ClassEntry.html</anchorfile>
      <anchor>aa40fb7396d6a5c413a454ebe1b95d7b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::Exception</name>
    <filename>classrve__pluginloader_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classrve__pluginloader_1_1Exception.html</anchorfile>
      <anchor>aa63f180d3a0d02648ba26ddd11d0f272</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::LibraryDoesNotExistException</name>
    <filename>classrve__pluginloader_1_1LibraryDoesNotExistException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>LibraryDoesNotExistException</name>
      <anchorfile>classrve__pluginloader_1_1LibraryDoesNotExistException.html</anchorfile>
      <anchor>a79c41188d51340f4e34d133b9cadf871</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::LibraryLoadException</name>
    <filename>classrve__pluginloader_1_1LibraryLoadException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>LibraryLoadException</name>
      <anchorfile>classrve__pluginloader_1_1LibraryLoadException.html</anchorfile>
      <anchor>a85cf79b8ef685e105545c702a76c45ca</anchor>
      <arglist>(const std::string &amp;library_name, const std::string &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::NoPluginRegisterFunctionException</name>
    <filename>classrve__pluginloader_1_1NoPluginRegisterFunctionException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>NoPluginRegisterFunctionException</name>
      <anchorfile>classrve__pluginloader_1_1NoPluginRegisterFunctionException.html</anchorfile>
      <anchor>ac3bf461e10974f6ac332f77b7623db79</anchor>
      <arglist>(const std::string &amp;library_name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::OutstandingAllocationException</name>
    <filename>classrve__pluginloader_1_1OutstandingAllocationException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>OutstandingAllocationException</name>
      <anchorfile>classrve__pluginloader_1_1OutstandingAllocationException.html</anchorfile>
      <anchor>a24692d801e310572023c43a895f9181b</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::Plugin</name>
    <filename>classrve__pluginloader_1_1Plugin.html</filename>
    <class kind="struct">rve_pluginloader::Plugin::AllocationInfo</class>
    <member kind="function">
      <type>T *</type>
      <name>create</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ab55bcb75af25909e19189edca4de842e</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>create</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a85f5564065aadebfe9d16d2e807fbad9</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>createShared</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ad9d76a83918d1268748b800772dd8dd8</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; void &gt;</type>
      <name>createShared</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a5e30f63973fb28f909495786fca16fe5</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>aa2b1ed88491430471135306cdf229491</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>const V_ClassEntry *</type>
      <name>getClassEntries</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a4c830f2513e38e5fe3c9fa640367af0f</anchor>
      <arglist>(const std::string &amp;base_class) const </arglist>
    </member>
    <member kind="function">
      <type>const ClassEntryPtr &amp;</type>
      <name>getClassEntry</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a6ed83ed818ccca19e7d3d0219ef5c1cf</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class) const </arglist>
    </member>
    <member kind="function">
      <type>YAML::Node &amp;</type>
      <name>getDescription</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ab66df61739756e765565aac8abb1282d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDescriptionPath</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a57e492410d9efdca632767ba175e6805</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PluginStatusSignal &amp;</type>
      <name>getLoadedSignal</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a1438cb3f3ba4066efe53bd5200134ea5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PluginStatusSignal &amp;</type>
      <name>getLoadingSignal</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a4845f187ecbf4ed2f1aed14fe19513b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a466260516b02f6dc165d8898ddd46f19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getPackageName</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ae095df8df2b4d9c2adee7187679c8748</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PluginStatusSignal &amp;</type>
      <name>getUnloadedSignal</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a57c65a6a4260c83c651841fd2140d0ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PluginStatusSignal &amp;</type>
      <name>getUnloadingSignal</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a0c3a79aeb08662bd552fbe218e64f556</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasClass</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a15607b314ba6d54697514e630d845c3d</anchor>
      <arglist>(const std::string &amp;base_class, const std::string &amp;derived_class) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLoaded</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a43856d1c5099152311a18b7e100d392b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a37897c1481e86d8d719798a68a98b855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDescription</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a01d6767ded612016f9463945a45ce417</anchor>
      <arglist>(const std::string &amp;description_path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ownsAllocation</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a52ffe7113cb6d562e1a7a599680ef105</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plugin</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ad6324fe0607d792e1a9a7cba3144b1d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unload</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ae65ee70606cf325736445f0e8c6046fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Plugin</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ab36398ea1129cc29df0ce57f296183fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; void *, AllocationInfo &gt;</type>
      <name>M_AllocationInfo</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a8227d34e5daead9426057e7874a1fdb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unload</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>ac64b176fde9febf4080f27d513106b0d</anchor>
      <arglist>(bool allow_throw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_AllocationInfo</type>
      <name>allocations_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a8e73aa4035bfeac78f39100f503b704b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_ClassEntry</type>
      <name>class_entries_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>abd89dd96492ae1019b3ccaa39ce1d78a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>description_path_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a68a1b87f71cf75ae46578f5c9f466702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>YAML::Node *</type>
      <name>doc_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a769f92f486911329c6109e57708cd676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rve_dynlib::Handle</type>
      <name>library_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a93a23cdebde34fbaecd7cbf85c890297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>library_path_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a2166f1ca0e9488bc300ad89bcb48b7c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>loaded_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a635830c5bb90cad52baaa7be69082afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PluginStatusSignal</type>
      <name>loaded_signal_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>af534baed08288664fd478728e554b213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PluginStatusSignal</type>
      <name>loading_signal_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>aa6af9ea5144f116e729aa6cbc07b978f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>acf7043e2ea93d36591eac3d6aea32f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>package_name_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a93dce90f7f549f0a2c787bde95bde1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>package_path_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a9a76a1b578753db02e68093187fe29b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PluginStatusSignal</type>
      <name>unloaded_signal_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a967f50731feaec400034d4072adf8b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PluginStatusSignal</type>
      <name>unloading_signal_</name>
      <anchorfile>classrve__pluginloader_1_1Plugin.html</anchorfile>
      <anchor>a00f9515427806710d5a5d8c8a182c251</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rve_pluginloader::Plugin::AllocationInfo</name>
    <filename>structrve__pluginloader_1_1Plugin_1_1AllocationInfo.html</filename>
    <member kind="variable">
      <type>std::vector&lt; void * &gt;</type>
      <name>backtrace</name>
      <anchorfile>structrve__pluginloader_1_1Plugin_1_1AllocationInfo.html</anchorfile>
      <anchor>a754321c46e3f61ca9182f1b6bbbbe14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_class</name>
      <anchorfile>structrve__pluginloader_1_1Plugin_1_1AllocationInfo.html</anchorfile>
      <anchor>a0e20b733cd032c87850852f49ae2d296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>derived_class</name>
      <anchorfile>structrve__pluginloader_1_1Plugin_1_1AllocationInfo.html</anchorfile>
      <anchor>a66f2c8c2f15fa521d4e3c64f25d0461e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>pointer</name>
      <anchorfile>structrve__pluginloader_1_1Plugin_1_1AllocationInfo.html</anchorfile>
      <anchor>a1f80c2e5bb9659f9c951fe2a70ab1766</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::PluginDoesNotContainClassException</name>
    <filename>classrve__pluginloader_1_1PluginDoesNotContainClassException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>PluginDoesNotContainClassException</name>
      <anchorfile>classrve__pluginloader_1_1PluginDoesNotContainClassException.html</anchorfile>
      <anchor>a031a8ac9e9caaa25f3e51025020d1466</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;derived_class)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::PluginParseException</name>
    <filename>classrve__pluginloader_1_1PluginParseException.html</filename>
    <base>rve_pluginloader::Exception</base>
    <member kind="function">
      <type></type>
      <name>PluginParseException</name>
      <anchorfile>classrve__pluginloader_1_1PluginParseException.html</anchorfile>
      <anchor>a48aef42da91321340b2f55ae540e65de</anchor>
      <arglist>(const std::string &amp;file, const std::string &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rve_pluginloader::PluginStatus</name>
    <filename>structrve__pluginloader_1_1PluginStatus.html</filename>
    <member kind="function">
      <type></type>
      <name>PluginStatus</name>
      <anchorfile>structrve__pluginloader_1_1PluginStatus.html</anchorfile>
      <anchor>ab27e3d6ee6ca5168f131539e6e5d7354</anchor>
      <arglist>(Plugin *p)</arglist>
    </member>
    <member kind="variable">
      <type>Plugin *</type>
      <name>plugin</name>
      <anchorfile>structrve__pluginloader_1_1PluginStatus.html</anchorfile>
      <anchor>a477986caceae6cb84ac498c5b3135a52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rve_pluginloader::TypeRegistry</name>
    <filename>classrve__pluginloader_1_1TypeRegistry.html</filename>
    <member kind="function">
      <type>const M_ClassEntry &amp;</type>
      <name>getClassEntries</name>
      <anchorfile>classrve__pluginloader_1_1TypeRegistry.html</anchorfile>
      <anchor>a90244760b9e8b11c537bf97a5b53005d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerClass</name>
      <anchorfile>classrve__pluginloader_1_1TypeRegistry.html</anchorfile>
      <anchor>af41d6c5815cfd90213f017816f302b5f</anchor>
      <arglist>(const std::string &amp;class_type, const std::string &amp;class_name, const std::string &amp;readable_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypeRegistry</name>
      <anchorfile>classrve__pluginloader_1_1TypeRegistry.html</anchorfile>
      <anchor>a721102e82f41f441b527c368bf03d665</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_ClassEntry</type>
      <name>class_entries_</name>
      <anchorfile>classrve__pluginloader_1_1TypeRegistry.html</anchorfile>
      <anchor>a9e7e73907e2d0b715111e2ba3a7e978b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>package_</name>
      <anchorfile>classrve__pluginloader_1_1TypeRegistry.html</anchorfile>
      <anchor>ac8cb7857a604d212837bf40fa9e0289d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>YAML</name>
    <filename>namespaceYAML.html</filename>
  </compound>
</tagfile>
