<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>deep.py</name>
    <path>/tmp/ws/src/rospack/test/test/deep/</path>
    <filename>deep_8py.html</filename>
    <namespace>deep</namespace>
    <member kind="function">
      <type>def</type>
      <name>write_manifest</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>afa7d43de83d1700f37ea17b8467b6031</anchor>
      <arglist>(dir, manifest)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>final_template</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>aa913b4875d1a4991264583082ea9a2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>manifest</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a0cbf7ee892233edbb78894cd03673ab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>package</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a7f3e03b7d1307d953f3a53f0feb24c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>packagename</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a1f5d71ad4f3563419706c176462eeb46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>template</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a73ba0634d7ebe488ee4b563ccbdbb686</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macros.h</name>
    <path>/tmp/ws/src/rospack/include/rospack/</path>
    <filename>macros_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>ROS_HELPER_EXPORT</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9d4a95222f3a4aa18e632af6eb78c66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_HELPER_IMPORT</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8cb1c0a8be1b551266f7bd6ea05a61b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_HELPER_LOCAL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a433116190621e25c974530c831417cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSPACK_DECL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a160ae309bf6830e0750744e520003d22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rospack.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rospack_8cpp.html</filename>
    <includes id="rospack_8h" name="rospack.h" local="yes" imported="no">rospack/rospack.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
    <class kind="class">rospack::DirectoryCrawlRecord</class>
    <class kind="class">rospack::Exception</class>
    <class kind="class">rospack::Stackage</class>
    <namespace>rospack</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PyBytes_AsString</name>
      <anchorfile>rospack_8cpp.html</anchorfile>
      <anchor>ab07cc385b4c9038b07cb251fa819927e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PyUnicode_AsUTF8</name>
      <anchorfile>rospack_8cpp.html</anchorfile>
      <anchor>a0c2416d59a459a2a91e23e024eea2f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PyUnicode_FromString</name>
      <anchorfile>rospack_8cpp.html</anchorfile>
      <anchor>afe7e08008afd9d647d5de40e393a13b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_gatherDepsFull</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a40d00ff92b0f8a896b58a49de76f888f</anchor>
      <arglist>(Stackage *stackage, bool direct, traversal_order_t order, int depth, boost::unordered_set&lt; Stackage * &gt; &amp;deps_hash, std::vector&lt; Stackage * &gt; &amp;deps, bool get_indented_deps, std::vector&lt; std::string &gt; &amp;indented_deps, bool no_recursion_on_wet, std::vector&lt; std::string &gt; &amp;dep_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmpDirectoryCrawlRecord</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a38d04b720b30fe90ad3bf85f0ee1804e</anchor>
      <arglist>(DirectoryCrawlRecord *i, DirectoryCrawlRecord *j)</arglist>
    </member>
    <member kind="function">
      <type>tinyxml2::XMLElement *</type>
      <name>get_manifest_root</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1dbe82f28add8e9cf732b125e92e4ee4</anchor>
      <arglist>(Stackage *stackage)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>time_since_epoch</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a9ecdaa56f8ca2882fcd06f4ccbe41c59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>CATKIN_IGNORE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a510ee8adc5b348ccedd67aa56b8bb4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MAX_CACHE_AGE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a8487033ed041b3205479263369caf03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>DOTROS_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>ac6a48b0dc93ac395a425bbea1e65fa02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>g_ros_os</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa24a79eb8392c432744b6ee067f975cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a06233358d0fe748683889cc8e5752707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_TYPE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1d7f11632d0b86b94e22010664d28b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_URL</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a5f3d992b65a419631b40ecd8dfdac199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af74e5af080269a845a1dc0d55c49c0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_EXPORT</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a52e4e2151e5c860f367d7eedcf2a9ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_PACKAGE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>ada3b76ec78e269a5d0d4f97dd1111d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_ROSDEP</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1a65bd48d3d808a3bd5e1b04158b38c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_STACK</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a4b44c0ee79e189d91c0a3346fcbbc3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_VERSIONCONTROL</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a24d559bd8dd35487f3b0f4a65a293e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MAX_CRAWL_DEPTH</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a3a939464ef9e53ae0639ca1cd0843334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MAX_DEPENDENCY_DEPTH</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a563aa58d43c5432fc39eb5558c10c5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MSG_GEN_GENERATED_DIR</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa63b82caa88d05bf96755c83f002571f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MSG_GEN_GENERATED_FILE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a857c2313dbfda7dc5b430a51d3e00333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_CACHE_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a92a93751bf6da7225d98d8d9749109ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a36ab7c5e9276aa63f56bf78bd840e0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_NOSUBDIRS</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a329bae8b4163025d2fc5059c1a076b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACKAGE_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a41f3396919582f506503aeee8a36ca4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_CACHE_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af2bd525deffb53a65c6d1c6f3f3257a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a3229793c4b0b2cabbcc8c03f4b12887e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>SRV_GEN_GENERATED_DIR</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a0a25ef4469780bf113c2f244ef27c02b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>SRV_GEN_GENERATED_FILE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af3876c55990e85a488abf0515f1c441c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rospack.h</name>
    <path>/tmp/ws/src/rospack/include/rospack/</path>
    <filename>rospack_8h.html</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">macros.h</includes>
    <includes id="rospack__backcompat_8h" name="rospack_backcompat.h" local="yes" imported="no">rospack/rospack_backcompat.h</includes>
    <class kind="class">rospack::Rospack</class>
    <class kind="class">rospack::Rosstack</class>
    <class kind="class">rospack::Rosstackage</class>
    <namespace>rospack</namespace>
    <member kind="enumeration">
      <type></type>
      <name>traversal_order_t</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSTORDER</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7a4cffd7c886e6f4c479676270314bfaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PREORDER</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7ae3c0fa1c3abf1502886ffdc06adeef96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rospack_backcompat.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rospack__backcompat_8cpp.html</filename>
    <includes id="rospack__backcompat_8h" name="rospack_backcompat.h" local="yes" imported="no">rospack/rospack_backcompat.h</includes>
    <includes id="rospack_8h" name="rospack.h" local="yes" imported="no">rospack/rospack.h</includes>
    <includes id="rospack__cmdline_8h" name="rospack_cmdline.h" local="yes" imported="no">rospack_cmdline.h</includes>
    <namespace>rospack</namespace>
  </compound>
  <compound kind="file">
    <name>rospack_backcompat.h</name>
    <path>/tmp/ws/src/rospack/include/rospack/</path>
    <filename>rospack__backcompat_8h.html</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">macros.h</includes>
    <class kind="class">rospack::ROSPack</class>
    <namespace>rospack</namespace>
  </compound>
  <compound kind="file">
    <name>rospack_cmdline.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rospack__cmdline_8cpp.html</filename>
    <includes id="rospack_8h" name="rospack.h" local="yes" imported="no">rospack/rospack.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
    <includes id="rospack__cmdline_8h" name="rospack_cmdline.h" local="yes" imported="no">rospack_cmdline.h</includes>
    <namespace>rospack</namespace>
    <member kind="function">
      <type>bool</type>
      <name>parse_args</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a495cb4947ccc186227868f794b2fd476</anchor>
      <arglist>(int argc, char **argv, rospack::Rosstackage &amp;rp, po::variables_map &amp;vm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rospack_run</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa2ffc08933df9d8cace97e90e528fc05</anchor>
      <arglist>(int argc, char **argv, rospack::Rosstackage &amp;rp, std::string &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rospack_cmdline.h</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rospack__cmdline_8h.html</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rospack/macros.h</includes>
    <includes id="rospack_8h" name="rospack.h" local="yes" imported="no">rospack/rospack.h</includes>
    <namespace>rospack</namespace>
    <member kind="function">
      <type>bool</type>
      <name>rospack_run</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa2ffc08933df9d8cace97e90e528fc05</anchor>
      <arglist>(int argc, char **argv, rospack::Rosstackage &amp;rp, std::string &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rospack_main.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rospack__main_8cpp.html</filename>
    <includes id="rospack__cmdline_8h" name="rospack_cmdline.h" local="yes" imported="no">rospack_cmdline.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rospack__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosstack_main.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>rosstack__main_8cpp.html</filename>
    <includes id="rospack__cmdline_8h" name="rospack_cmdline.h" local="yes" imported="no">rospack_cmdline.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rosstack__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/rospack/test/test/</path>
    <filename>utest_8cpp.html</filename>
    <includes id="rospack_8h" name="rospack.h" local="yes" imported="no">rospack/rospack.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
    <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></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a2ab0dbda2856b5688b98e066f34d7fc8</anchor>
      <arglist>(rospack, deduplicate_tokens)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a5a23aef4bf9a3e37273fa2d1ef88dd87</anchor>
      <arglist>(rospack, env_change)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3395c19c9c1d643068904222fd35ff21</anchor>
      <arglist>(rospack, multiple_errors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a9a2a39765d6329905f2430e345d8a112</anchor>
      <arglist>(rospack, multiple_rospack_objects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a29a661f57d3cc32d8fb3920edfaf6938</anchor>
      <arglist>(rospack, reentrant)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>utils_8cpp.html</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
    <namespace>rospack</namespace>
    <member kind="function">
      <type>void</type>
      <name>deduplicate_tokens</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a90ecee1f4aa66deabc2825efa7d1fa3b</anchor>
      <arglist>(const std::string &amp;instring, bool last, std::string &amp;outstring)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_compiler_flags</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>abb90c1f64c2015fcf39cb08517489fb0</anchor>
      <arglist>(const std::string &amp;instring, const std::string &amp;token, bool select, bool last, std::string &amp;outstring)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/rospack/src/</path>
    <filename>utils_8h.html</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rospack/macros.h</includes>
    <namespace>rospack</namespace>
    <member kind="function">
      <type>void</type>
      <name>deduplicate_tokens</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a90ecee1f4aa66deabc2825efa7d1fa3b</anchor>
      <arglist>(const std::string &amp;instring, bool last, std::string &amp;outstring)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_compiler_flags</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>abb90c1f64c2015fcf39cb08517489fb0</anchor>
      <arglist>(const std::string &amp;instring, const std::string &amp;token, bool select, bool last, std::string &amp;outstring)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a92cdbc4770592e544530e196c6c878e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a494f087f555f58bc5f0ef289abf723ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::DirectoryCrawlRecord</name>
    <filename>classrospack_1_1DirectoryCrawlRecord.html</filename>
    <member kind="function">
      <type></type>
      <name>DirectoryCrawlRecord</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>ab0e25ff437ee84319f1a2e1c8cf8de98</anchor>
      <arglist>(std::string path, double start_time, size_t start_num_pkgs)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>crawl_time_</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>a1f8a52e3af7f2cd0f58057053c14ccc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>path_</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>aa14e6f63f4a3eee915d068b61307a31a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>start_num_pkgs_</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>a1c97d4bf2bdd41b120f27ff9aeefa0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_time_</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>a2849056f1be628e94dc9fbca0a1a0059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>zombie_</name>
      <anchorfile>classrospack_1_1DirectoryCrawlRecord.html</anchorfile>
      <anchor>ad2e3d328a307987efa26b3b4ab94545a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::Exception</name>
    <filename>classrospack_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classrospack_1_1Exception.html</anchorfile>
      <anchor>a611943d0d6fda2d67bbec95f4d9d5a52</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::Rospack</name>
    <filename>classrospack_1_1Rospack.html</filename>
    <base>rospack::Rosstackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_manifest_type</name>
      <anchorfile>classrospack_1_1Rospack.html</anchorfile>
      <anchor>a89e5ef0cce49a251b112e718e7046e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rospack</name>
      <anchorfile>classrospack_1_1Rospack.html</anchorfile>
      <anchor>abf084d727c8244549b11c394c4939fb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>usage</name>
      <anchorfile>classrospack_1_1Rospack.html</anchorfile>
      <anchor>a14cdb13cad8f0ce7b7078b817be1a589</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::ROSPack</name>
    <filename>classrospack_1_1ROSPack.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getOutput</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>a655765423913f2aa543612fc1a32eeb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_quiet</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>a0c7bc9c45fc92b3cd7cca20c3def8c15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSPack</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>a467cbf0dacb7533506a11660c0aff268</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>aecbd79e17d70cfb0f566caecd63eb2ca</anchor>
      <arglist>(const std::string &amp;cmd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>aeda59e64e2e8b62636e227f660e153a4</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_</name>
      <anchorfile>classrospack_1_1ROSPack.html</anchorfile>
      <anchor>a3bc2157e01ea96a423d16e9e5abf08fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::Rosstack</name>
    <filename>classrospack_1_1Rosstack.html</filename>
    <base>rospack::Rosstackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_manifest_type</name>
      <anchorfile>classrospack_1_1Rosstack.html</anchorfile>
      <anchor>a70de9a59715f049dbf10f02ceb26a469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rosstack</name>
      <anchorfile>classrospack_1_1Rosstack.html</anchorfile>
      <anchor>a7f9473584d4f9a0677d5da5a0ea75bfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>usage</name>
      <anchorfile>classrospack_1_1Rosstack.html</anchorfile>
      <anchor>afa2a0ecfd05e13a819ff4c6f0d775b72</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::Rosstackage</name>
    <filename>classrospack_1_1Rosstackage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>_rosdeps</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>afcf15614732b583c79c67bd2aa66db37</anchor>
      <arglist>(Stackage *stackage, std::set&lt; std::string &gt; &amp;rosdeps, const char *tag_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a2225c1c12c4cd1dceed86698a15aac9c</anchor>
      <arglist>(const std::string &amp;name, std::string &amp;stack, std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contents</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af795f466ca0420d89f74c98761a25796</anchor>
      <arglist>(const std::string &amp;name, std::set&lt; std::string &gt; &amp;packages)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cpp_exports</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a4668b5e63548f54eb6d0031fe499e48e</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;type, const std::string &amp;attrib, bool deps_only, std::vector&lt; std::pair&lt; std::string, bool &gt; &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>crawl</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a360ea7880ea8602c1efcef0968a0b1bf</anchor>
      <arglist>(std::vector&lt; std::string &gt; search_path, bool force)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deps</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ae9b0a4e7de179cd9f747a382602a2894</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsDetail</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a6dd43023acaeefd4ab57bd9435cca988</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; Stackage * &gt; &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsIndent</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a3d7afc8c2bd68b096da822af701f42a4</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsManifests</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a3bda7212d20f1c2c840028f865311d5b</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;manifests)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsMsgSrv</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>afe86cd4ef00e6ed60cbce7b7cee6fca0</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;gens)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsOn</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ad027ac869d08397727dc1492f98ca575</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsOnDetail</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>afe54679d899ee43592e1e7fa65d47c47</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; Stackage * &gt; &amp;deps, bool ignore_missing=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>depsWhy</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a3faa757ff49c0389f244bffbddd147f8</anchor>
      <arglist>(const std::string &amp;from, const std::string &amp;to, std::string &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exports</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a8870f01d5d97633c6789b56a3b38355a</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;lang, const std::string &amp;attrib, bool deps_only, std::vector&lt; std::string &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exports_dry_package</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ae2fb0f0651cb6b93202b9899f49c9175</anchor>
      <arglist>(Stackage *stackage, const std::string &amp;lang, const std::string &amp;attrib, std::vector&lt; std::string &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>find</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a944f68da4c1728ca5436cf869f883393</anchor>
      <arglist>(const std::string &amp;name, std::string &amp;path)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_manifest_type</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af640f3f7f87d56121280af1c5957309b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a3d336b9f431476b72414f8cdb1b059d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSearchPathFromEnv</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af405e71949630c3bab4670f2fa3bd531</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inStackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a96cd79f541e28371e68819f76e2fd95f</anchor>
      <arglist>(std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>abe056ed11edd3b20850421d56a6d0c07</anchor>
      <arglist>(std::set&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listDuplicates</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac3e504c323d8bd83129ff99ee716204f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;dups)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listDuplicatesWithPaths</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a5b6c8d40e16e2dda4341aa24bcac1602</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; std::string &gt; &gt; &amp;dups)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logError</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ae128b0f60b955aeb2be81390939ada7c</anchor>
      <arglist>(const std::string &amp;msg, bool append_errno=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logWarn</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a658c7923b263ed65ccf52264177eaedd</anchor>
      <arglist>(const std::string &amp;msg, bool append_errno=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>plugins</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a93f3aef56fc3f97a9a9ee422ad7f84c9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;attrib, const std::string &amp;top, std::vector&lt; std::string &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>profile</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a829189caf86067ea983d74d6c42a7762</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;search_path, bool zombie_only, int length, std::vector&lt; std::string &gt; &amp;dirs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reorder_paths</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ae8335c37300a7856ba42708b7bd9d435</anchor>
      <arglist>(const std::string &amp;paths, std::string &amp;reordered)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rosdeps</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ad76f0b79c2f4af2b92a17c3d54d6206b</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::set&lt; std::string &gt; &amp;rosdeps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuiet</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac9cb440c73c07cf30024bd0faaf27f7b</anchor>
      <arglist>(bool quiet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>usage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>accc2f45ba6b203f5063256512a7a7c38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vcs</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a9b87031c2366b01199697340defc730b</anchor>
      <arglist>(const std::string &amp;name, bool direct, std::vector&lt; std::string &gt; &amp;vcs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Rosstackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>aa22891869a8413e9352aa56c3919118c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Rosstackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a003df4ef696daa286311899eed0787de</anchor>
      <arglist>(const std::string &amp;manifest_name, const std::string &amp;cache_prefix, const std::string &amp;name, const std::string &amp;tag)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addStackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ad6c3a44ac361618ae42e7676838ba557</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearStackages</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a1a274670732bff1661b9efe14f445473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeDeps</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a0f8455929e647133aa07026ece077f34</anchor>
      <arglist>(Stackage *stackage, bool ignore_errors=false, bool ignore_missing=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeDepsInternal</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>aa96d2455fda56a7f0c7c11b1b55d33ce</anchor>
      <arglist>(Stackage *stackage, bool ignore_errors, const std::string &amp;depend_tag, bool ignore_missing=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>crawlDetail</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac666fbc58200593384b6b253ad06aceb</anchor>
      <arglist>(const std::string &amp;path, bool force, int depth, bool collect_profile_data, std::vector&lt; DirectoryCrawlRecord * &gt; &amp;profile_data, boost::unordered_set&lt; std::string &gt; &amp;profile_hash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>depsWhyDetail</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a2c8245f0473e1cd14930ca6a7ea525a1</anchor>
      <arglist>(Stackage *from, Stackage *to, std::list&lt; std::list&lt; Stackage * &gt; &gt; &amp;acc_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>expandExportString</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a6f0fc2fab7dc8c9c58dc402fe63641eb</anchor>
      <arglist>(Stackage *stackage, const std::string &amp;instring, std::string &amp;outstring)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Stackage *</type>
      <name>findWithRecrawl</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac858c5ceaaea0b5bb787c22f188fbf1f</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gatherDeps</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a7a2bed1eb14e5ae5abba08401ebcd404</anchor>
      <arglist>(Stackage *stackage, bool direct, traversal_order_t order, std::vector&lt; Stackage * &gt; &amp;deps, bool no_recursion_on_wet=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gatherDepsFull</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac9e6a8953973326000369209598f746b</anchor>
      <arglist>(Stackage *stackage, bool direct, traversal_order_t order, int depth, boost::unordered_set&lt; Stackage * &gt; &amp;deps_hash, std::vector&lt; Stackage * &gt; &amp;deps, bool get_indented_deps, std::vector&lt; std::string &gt; &amp;indented_deps, bool no_recursion_on_wet=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>getCacheHash</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a99ba8e66ffbaa99471259b83e89bbea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>getCachePath</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a6bac78e0461fee8b980619f88e3a850b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initPython</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af13b71ed7b612ada1d9ffad345aafc2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isStackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a0748fa1c81648f65b7eb29bead2a0763</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isSysPackage</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac0d48dfb05fb67eb891145788ed184d4</anchor>
      <arglist>(const std::string &amp;pkgname)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadManifest</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af32880f5bbade2a0f1e5fdb0e79752ee</anchor>
      <arglist>(Stackage *stackage)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ab924c2d697cc7e5eb95c0ebc468205b1</anchor>
      <arglist>(const std::string &amp;level, const std::string &amp;msg, bool append_errno)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readCache</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>aafc9d06b31609ba680ea7aaeb9c94f2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FILE *</type>
      <name>validateCache</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>aecdd0fd996122947b889b0f8eb3e251e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeCache</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>ac4569ccd7c1bcaff6fef9d4c18c69be2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cache_prefix_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a861d159936b51ca98652b93ca4f354b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>crawled_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a74d3800c4d42bc576e8877e8d45f1383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>dups_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a855a8c7de5a4d85186de7ee116b2b309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>manifest_name_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a365477837ae24c7661c885c329b11f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>aee6cf992f2462f7360279039f539a489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>quiet_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a712a9b4b9184b4f890ab30817ceb8872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>search_paths_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af727e383c61f34f69e10c3fb210ee9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; std::string, Stackage * &gt;</type>
      <name>stackages_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>a340e20dcc3069ba22138854c74e50cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tag_</name>
      <anchorfile>classrospack_1_1Rosstackage.html</anchorfile>
      <anchor>af2919fd47a29a0cf175bd7f196b25c7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rospack::Stackage</name>
    <filename>classrospack_1_1Stackage.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isPackage</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a26931560716dcfa19e99f1a5b1fe063c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStack</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a9877886f633f496d13e1c43f5879b777</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stackage</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a28d50b26dc8dd7e85a10a0fc1463653a</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;path, const std::string &amp;manifest_path, const std::string &amp;manifest_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_wet_information</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>af7812336fd0c609292d0e97817b152e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Stackage * &gt;</type>
      <name>deps_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a3049bea79ec4010a49e8841414c62255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>deps_computed_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a407055709fcd38d43f0a33c1f91885cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_metapackage_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>ad194bfd4ee77b51ab81bffcd3febdaf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_wet_package_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a1d67ca371c4e1054c2f20d2d10967aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>licenses_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>aa6131151cfba0ca7f56c21e7c8d1eb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tinyxml2::XMLDocument</type>
      <name>manifest_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a647d7b84b271f5031d8e7a3a8416e409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>manifest_loaded_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a05f08c3622b007bfee501604e1791cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>manifest_name_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a0fd7189c23d2f09cccf14653f4010bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>manifest_path_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>acbacac2823b53ed8f334165420b45f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>a7c5e922aecdb98b288f8d56ece552ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>path_</name>
      <anchorfile>classrospack_1_1Stackage.html</anchorfile>
      <anchor>ab5565d64eb6080e6a3b23e8b7780f6e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>deep</name>
    <filename>namespacedeep.html</filename>
    <member kind="function">
      <type>def</type>
      <name>write_manifest</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>afa7d43de83d1700f37ea17b8467b6031</anchor>
      <arglist>(dir, manifest)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>final_template</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>aa913b4875d1a4991264583082ea9a2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>manifest</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a0cbf7ee892233edbb78894cd03673ab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>package</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a7f3e03b7d1307d953f3a53f0feb24c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>packagename</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a1f5d71ad4f3563419706c176462eeb46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>template</name>
      <anchorfile>namespacedeep.html</anchorfile>
      <anchor>a73ba0634d7ebe488ee4b563ccbdbb686</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rospack</name>
    <filename>namespacerospack.html</filename>
    <class kind="class">rospack::DirectoryCrawlRecord</class>
    <class kind="class">rospack::Exception</class>
    <class kind="class">rospack::Rospack</class>
    <class kind="class">rospack::ROSPack</class>
    <class kind="class">rospack::Rosstack</class>
    <class kind="class">rospack::Rosstackage</class>
    <class kind="class">rospack::Stackage</class>
    <member kind="enumeration">
      <type></type>
      <name>traversal_order_t</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSTORDER</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7a4cffd7c886e6f4c479676270314bfaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PREORDER</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a09fa0eac68f3513e8c5be0436b80cae7ae3c0fa1c3abf1502886ffdc06adeef96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_gatherDepsFull</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a40d00ff92b0f8a896b58a49de76f888f</anchor>
      <arglist>(Stackage *stackage, bool direct, traversal_order_t order, int depth, boost::unordered_set&lt; Stackage * &gt; &amp;deps_hash, std::vector&lt; Stackage * &gt; &amp;deps, bool get_indented_deps, std::vector&lt; std::string &gt; &amp;indented_deps, bool no_recursion_on_wet, std::vector&lt; std::string &gt; &amp;dep_chain)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmpDirectoryCrawlRecord</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a38d04b720b30fe90ad3bf85f0ee1804e</anchor>
      <arglist>(DirectoryCrawlRecord *i, DirectoryCrawlRecord *j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deduplicate_tokens</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a90ecee1f4aa66deabc2825efa7d1fa3b</anchor>
      <arglist>(const std::string &amp;instring, bool last, std::string &amp;outstring)</arglist>
    </member>
    <member kind="function">
      <type>tinyxml2::XMLElement *</type>
      <name>get_manifest_root</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1dbe82f28add8e9cf732b125e92e4ee4</anchor>
      <arglist>(Stackage *stackage)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_args</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a495cb4947ccc186227868f794b2fd476</anchor>
      <arglist>(int argc, char **argv, rospack::Rosstackage &amp;rp, po::variables_map &amp;vm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_compiler_flags</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>abb90c1f64c2015fcf39cb08517489fb0</anchor>
      <arglist>(const std::string &amp;instring, const std::string &amp;token, bool select, bool last, std::string &amp;outstring)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rospack_run</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa2ffc08933df9d8cace97e90e528fc05</anchor>
      <arglist>(int argc, char **argv, rospack::Rosstackage &amp;rp, std::string &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>time_since_epoch</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a9ecdaa56f8ca2882fcd06f4ccbe41c59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>CATKIN_IGNORE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a510ee8adc5b348ccedd67aa56b8bb4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MAX_CACHE_AGE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a8487033ed041b3205479263369caf03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>DOTROS_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>ac6a48b0dc93ac395a425bbea1e65fa02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>g_ros_os</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa24a79eb8392c432744b6ee067f975cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a06233358d0fe748683889cc8e5752707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_TYPE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1d7f11632d0b86b94e22010664d28b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_ATTR_URL</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a5f3d992b65a419631b40ecd8dfdac199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af74e5af080269a845a1dc0d55c49c0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_EXPORT</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a52e4e2151e5c860f367d7eedcf2a9ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_PACKAGE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>ada3b76ec78e269a5d0d4f97dd1111d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_ROSDEP</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a1a65bd48d3d808a3bd5e1b04158b38c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_STACK</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a4b44c0ee79e189d91c0a3346fcbbc3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MANIFEST_TAG_VERSIONCONTROL</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a24d559bd8dd35487f3b0f4a65a293e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MAX_CRAWL_DEPTH</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a3a939464ef9e53ae0639ca1cd0843334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MAX_DEPENDENCY_DEPTH</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a563aa58d43c5432fc39eb5558c10c5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MSG_GEN_GENERATED_DIR</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>aa63b82caa88d05bf96755c83f002571f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>MSG_GEN_GENERATED_FILE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a857c2313dbfda7dc5b430a51d3e00333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_CACHE_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a92a93751bf6da7225d98d8d9749109ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a36ab7c5e9276aa63f56bf78bd840e0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a92cdbc4770592e544530e196c6c878e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACK_NOSUBDIRS</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a329bae8b4163025d2fc5059c1a076b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSPACKAGE_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a41f3396919582f506503aeee8a36ca4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_CACHE_PREFIX</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af2bd525deffb53a65c6d1c6f3f3257a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_MANIFEST_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a3229793c4b0b2cabbcc8c03f4b12887e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>ROSSTACK_NAME</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a494f087f555f58bc5f0ef289abf723ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>SRV_GEN_GENERATED_DIR</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>a0a25ef4469780bf113c2f244ef27c02b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>SRV_GEN_GENERATED_FILE</name>
      <anchorfile>namespacerospack.html</anchorfile>
      <anchor>af3876c55990e85a488abf0515f1c441c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index.html" title="Overview">overview</docanchor>
    <docanchor file="index.html" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index.html" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index.html" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index.html" title="Code API">codeapi</docanchor>
  </compound>
</tagfile>
