<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>analyze.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>analyze_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <class kind="struct">Analysis</class>
    <class kind="struct">arguments_t</class>
    <member kind="function">
      <type>void</type>
      <name>analyze</name>
      <anchorfile>analyze_8cpp.html</anchorfile>
      <anchor>ac7d0ede3bf8941020c2d12d57a6ffe70</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, Analysis &amp;a, unsigned int depth=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>analyze_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_opt</name>
      <anchorfile>analyze_8cpp.html</anchorfile>
      <anchor>aaf7bc24f3891f0c63a6043f4dc2ab311</anchor>
      <arglist>(int key, char *arg, struct argp_state *state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>benchmark_read.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>benchmark__read_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>benchmark__read_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>num_queries</name>
      <anchorfile>benchmark__read_8cpp.html</anchorfile>
      <anchor>a192e40fc3338a9115e74ce386cd17c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>resolution</name>
      <anchorfile>benchmark__read_8cpp.html</anchorfile>
      <anchor>a1b9127602eb182d7cd0707365fbada3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>benchmark_write.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>benchmark__write_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>CAR_STEP</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>af436442cba05b8772298cd6296567533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>POINTS_PER_SCAN</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>a23def3e469fe75d913c446d26d18c432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>SCAN_ACCURACY</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>a3f042e4793187588c3a36de33e9cfbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>SCANNER_RANGE</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>afe8634f2a6dc9c8439f4abc7ac9ee394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>TREE_PATH</name>
      <anchorfile>benchmark__write_8cpp.html</anchorfile>
      <anchor>a5f223fc2bd25589e49c8865b86725728</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bind.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>bind_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>function</name>
      <anchorfile>bind_8cpp.html</anchorfile>
      <anchor>a18b259f7ba4eb5ee0b4a8a322af82b0c</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bind_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>create.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>create_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <class kind="class">TempDirectory</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>create_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixup_root.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>fixup__root_8cpp</filename>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
    <class kind="struct">arguments_t</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fixup__root_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_opt</name>
      <anchorfile>fixup__root_8cpp.html</anchorfile>
      <anchor>aaf7bc24f3891f0c63a6043f4dc2ab311</anchor>
      <arglist>(int key, char *arg, struct argp_state *state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generate_goal_list.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/scripts/</path>
    <filename>generate__goal__list_8py</filename>
    <namespace>generate_goal_list</namespace>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>a1ddcf2b0e4acd8d10cd549f1a20dd75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>listener</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>ac50e9cbb79fdfae22187082380e8c9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>acf384d0ef1c15755ecd3af78c93f854f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>listtest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>listtest_8cpp</filename>
    <includes id="long__id_8h" name="long_id.h" local="no" imported="no">megatree/long_id.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>listtest_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>size</name>
      <anchorfile>listtest_8cpp.html</anchorfile>
      <anchor>ad3f1cf0299fe68eb9a68a7c67232c62d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>long_id.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>long__id_8cpp</filename>
    <includes id="long__id_8h" name="long_id.h" local="no" imported="no">megatree/long_id.h</includes>
  </compound>
  <compound kind="file">
    <name>long_id.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>long__id_8h</filename>
    <class kind="struct">std::tr1::hash&lt; megatree::LongId&lt; 2 &gt; &gt;</class>
    <class kind="class">megatree::LongId</class>
    <namespace>std::tr1</namespace>
    <member kind="typedef">
      <type>LongId&lt; 2 &gt;</type>
      <name>IdType</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a46ebe1375e9ad7b2bd3c8b2e233b8527</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a5ab484e281dcd30a8b203be3aa1287c5</anchor>
      <arglist>(std::ostream &amp;os, const LongId&lt; num &gt; &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>megatree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>megatree_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
  </compound>
  <compound kind="file">
    <name>megatree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>megatree_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">megatree/node_handle.h</includes>
    <includes id="node__file_8h" name="node_file.h" local="yes" imported="no">megatree/node_file.h</includes>
    <class kind="class">megatree::MegaTree::ChildIterator</class>
    <class kind="class">megatree::MegaTree</class>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>CACHE_SIZE</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a3a1c555f8493d433886da73a372d1188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>MIN_CELL_SIZE</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>af9bec2d6ea69298a637702746069d8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>version</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a91ebce4df75e5d473fb696860406a634</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memtest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>memtest_8cpp</filename>
    <includes id="node_8h" name="node.h" local="no" imported="no">megatree/node.h</includes>
    <includes id="long__id_8h" name="long_id.h" local="no" imported="no">megatree/long_id.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>memtest_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SIZE</name>
      <anchorfile>memtest_8cpp.html</anchorfile>
      <anchor>af08413a3ee12cf78b0ddeea71e2648b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>node_8cpp</filename>
    <includes id="node_8h" name="node.h" local="no" imported="no">megatree/node.h</includes>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>node_8h</filename>
    <includes id="long__id_8h" name="long_id.h" local="no" imported="no">megatree/long_id.h</includes>
    <class kind="class">megatree::Node</class>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>BITS</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a26135c9fa002463b7f78c977efb55431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>BITS_2</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a9ee4214a46a7b7d19b89cb6392c04b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BITS_2_D</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ab92e0907205cdf7e4f2c6d1a0f51bc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BITS_D</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>aec94920f17afd8d2de1b17d5287014f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_file.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>node__file_8cpp</filename>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
  </compound>
  <compound kind="file">
    <name>node_file.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>node__file_8h</filename>
    <includes id="node_8h" name="node.h" local="no" imported="no">megatree/node.h</includes>
    <class kind="class">megatree::Cond</class>
    <class kind="class">megatree::NodeFile</class>
    <class kind="class">megatree::SpinLock::ScopedLock</class>
    <class kind="class">megatree::SpinLock</class>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a8fec175c069c3625ac0baa64bbab244fa313635733107feb86c391fe244ae47a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADING</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a8fec175c069c3625ac0baa64bbab244fa3511a051a58f8160178da77b8942d8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADED</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a8fec175c069c3625ac0baa64bbab244fab975b28672547177c4d3fb1320e811ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVICTING</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a8fec175c069c3625ac0baa64bbab244fa078d753e6a9109e0c3fd96db82b89f90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_handle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>node__handle_8cpp</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="no" imported="no">megatree/node_handle.h</includes>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
  </compound>
  <compound kind="file">
    <name>node_handle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>node__handle_8h</filename>
    <includes id="node_8h" name="node.h" local="no" imported="no">megatree/node.h</includes>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
    <class kind="class">megatree::NodeHandle</class>
  </compound>
  <compound kind="file">
    <name>num_nodes.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/scripts/</path>
    <filename>num__nodes_8py</filename>
    <namespace>num_nodes</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>index_bits</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a3f558240868797992257993b4df53a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index_size</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>aafa6a0280953532203c0c90299516c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>leaves</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a6ecf6a74dbb144260dfe5f1d29eb4959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nodes</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a5880ed05b80fab550d6f71d62ae15c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pages</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a3c3cc46d86ffd47ce7fbf4ff633c4051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parse_heapy_bag.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/scripts/</path>
    <filename>parse__heapy__bag_8py</filename>
    <namespace>parse_heapy_bag</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>in_bag</name>
      <anchorfile>namespaceparse__heapy__bag.html</anchorfile>
      <anchor>af246674c263d13dcff007086b371d7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>out_bag</name>
      <anchorfile>namespaceparse__heapy__bag.html</anchorfile>
      <anchor>a5596cfd4b86ed4bea934b788e5c23edf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcl_visualizer.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/impl/</path>
    <filename>pcl__visualizer_8hpp</filename>
    <namespace>megatree::visualization</namespace>
  </compound>
  <compound kind="file">
    <name>pnf.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/scripts/</path>
    <filename>pnf_8py</filename>
    <namespace>pnf</namespace>
    <member kind="function">
      <type>def</type>
      <name>b2s</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a731c377c820631b3ad17453224f1505e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>childrens</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>aefd49235aa2957761788ae21b574542d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dump</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a48425f9fdbe26fb91a278dff9fed7335</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>id2s</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a4823abfb0aec39a43ca204210c6447f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>PRINT_BIG_ENDIAN</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a6d400cd9b50c7066713cc6e1f4ab1352</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>repair_from_children.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>repair__from__children_8cpp</filename>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>repair__from__children_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_basics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/test/</path>
    <filename>test__basics_8cpp</filename>
    <includes id="megatree_8h" name="megatree.h" local="no" imported="no">megatree/megatree.h</includes>
    <includes id="node__file_8h" name="node_file.h" local="no" imported="no">megatree/node_file.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_F3_NEAR</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a0e4803d916d9e9798e7212943bc08497</anchor>
      <arglist>(a, b, c, v, tolerance)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_V3_NEAR</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>ad4a180eccb52641e9e1dfcee45da019a</anchor>
      <arglist>(a, b, c, v, tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gridTest</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>ac24f342371e6b7a98a3a3f883bd8fad3</anchor>
      <arglist>(bool clear)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a1476d2301f2656a835db2fa32e550625</anchor>
      <arglist>(MegaTreeBasics, NodeGeometry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a3b23eeb680cbe88556650dccfad26b50</anchor>
      <arglist>(MegaTreeBasics, NodeGeometryInPlace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a5936dca93ff87c55637a833d93498ffa</anchor>
      <arglist>(MegaTreeBasics, NodeGeometryPrecision_EdgesShouldAlign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a723e7e9d4efbbb584377ba318537f87b</anchor>
      <arglist>(MegaTreeBasics, Node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a0884cd353e630744bc2905a048a82eff</anchor>
      <arglist>(MegaTreeBasics, OctreeLevel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>ac3330d087adb991a4b2a4941afd447fb</anchor>
      <arglist>(MegaTreeBasics, NodePoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a7ee11095125677796a02200058510f47</anchor>
      <arglist>(MegaTreeBasics, SinglePointRangeQuery)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>aa5c7ccd6bbd771955d42c908d911ae80</anchor>
      <arglist>(MegaTreeBasics, GridRangeQuery)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a0af13b51be6264a7845637fddc1cf8ee</anchor>
      <arglist>(MegaTreeBasics, TestDiskAccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>ae2fa4287a34c4db6d2b12ce73bab7a39</anchor>
      <arglist>(MegaTreeBasics, ColorSanityCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>a096c5dbfae82ad521185c8d228eb02fa</anchor>
      <arglist>(MegaTreeBasics, ColorsAggregateProperly)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>point_precision</name>
      <anchorfile>test__basics_8cpp.html</anchorfile>
      <anchor>aa0ea95a734fd51c039039ead30208e40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_list.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/test/</path>
    <filename>test__list_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__list_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__list_8cpp.html</anchorfile>
      <anchor>ac5e38256fc21e3f0200961c320830f4b</anchor>
      <arglist>(MegaTreeList, ListConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__list_8cpp.html</anchorfile>
      <anchor>a0c8ba21df59e2aeccdce6ad086ab78b7</anchor>
      <arglist>(MegaTreeList, ListIteration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__list_8cpp.html</anchorfile>
      <anchor>a4061ef3d9cc539343056c05ac95066df</anchor>
      <arglist>(MegaTreeList, ListSplice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_long_id.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/test/</path>
    <filename>test__long__id_8cpp</filename>
    <includes id="long__id_8h" name="long_id.h" local="no" imported="no">megatree/long_id.h</includes>
    <includes id="tree__functions_8h" name="tree_functions.h" local="no" imported="no">megatree/tree_functions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__long__id_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__long__id_8cpp.html</anchorfile>
      <anchor>afb5de744c4ddaad8dc45692ce0479fcb</anchor>
      <arglist>(LongId, TreeLevel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__long__id_8cpp.html</anchorfile>
      <anchor>aaebb839a3b87df7191c55ad6a98f1826</anchor>
      <arglist>(LongId, Subtree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tree_functions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/src/</path>
    <filename>tree__functions_8cpp</filename>
    <includes id="tree__functions_8h" name="tree_functions.h" local="yes" imported="no">megatree/tree_functions.h</includes>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ac58ce3277308dadb3a61d18d7955b62a</anchor>
      <arglist>(MegaTree &amp;tree, const std::vector&lt; double &gt; &amp;pt, const std::vector&lt; double &gt; &amp;color=std::vector&lt; double &gt;(3, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointRecursive</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>af62b6894944189f9c49ed0b1470cedd9</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, const double *pt, const double *color, double point_accuracy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpTimers</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a1c2c9011edc1ec8325421f6062521007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllPointsRecursive</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ae8cec5820a6c3ff06b7c4dc988237341</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllPointsRecursiveAsync</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a0e2776f670a37efc379df3f8dacc13fe</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors, megatree::List&lt; NodeHandle * &gt; &amp;nodes_to_load)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeInsideRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ad70f8d45477518c436eed014b8c06af8</anchor>
      <arglist>(const NodeGeometry &amp;node_geom, const double *range_mid, const double *range_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeOutsideRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>af3b65901d55f876d8793ca03f040aacf</anchor>
      <arglist>(const NodeGeometry &amp;node_geom, const double *range_mid, const double *range_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>numChildren</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a810b8d202d61d75a9d442f6361759022</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, unsigned count_cutoff, unsigned &amp;num_children, unsigned &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a1d20a58a58988aa7188c0ed5be01dfa9</anchor>
      <arglist>(MegaTree &amp;tree, const std::vector&lt; double &gt; &amp;lo, const std::vector&lt; double &gt; &amp;hi, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRangeIntersecting</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a99aa17364298f7fcffce9e6285c46fc8</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, const double *range_mid, const double *range_size, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRangeRecursive</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ad684e934a3b2ee49c99d0db53a69da11</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, const double *range_mid, const double *range_size, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRangeRecursiveAsync</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a94bc717e00fd71322a17244b662332a3</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, const double *range_mid, const double *range_size, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors, megatree::List&lt; NodeHandle * &gt; &amp;nodes_to_load)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rangeQueryLoop</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>aa1dd26bb0fdc577b126c82a53b190dc7</anchor>
      <arglist>(MegaTree &amp;tree, std::vector&lt; double &gt; lo, std::vector&lt; double &gt; hi, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>process_queue_size</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ae4653bd287cf4177093a05e2b7b68170</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tree_functions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-megatree/doc_stacks/2013-12-02_12-59-06.109262/megatree/megatree_cpp/include/megatree/</path>
    <filename>tree__functions_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">megatree/node.h</includes>
    <includes id="megatree_8h" name="megatree.h" local="yes" imported="no">megatree/megatree.h</includes>
    <class kind="class">megatree::NodeCache</class>
    <class kind="class">megatree::TreeFastCache</class>
    <member kind="define">
      <type>#define</type>
      <name>__STDC_FORMAT_MACROS</name>
      <anchorfile>tree__functions_8h.html</anchorfile>
      <anchor>aacbb9e1f38be71e22df1584a37c56693</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ac58ce3277308dadb3a61d18d7955b62a</anchor>
      <arglist>(MegaTree &amp;tree, const std::vector&lt; double &gt; &amp;pt, const std::vector&lt; double &gt; &amp;color=std::vector&lt; double &gt;(3, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpTimers</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a1c2c9011edc1ec8325421f6062521007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeInsideRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>ad70f8d45477518c436eed014b8c06af8</anchor>
      <arglist>(const NodeGeometry &amp;node_geom, const double *range_mid, const double *range_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeOutsideRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>af3b65901d55f876d8793ca03f040aacf</anchor>
      <arglist>(const NodeGeometry &amp;node_geom, const double *range_mid, const double *range_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>numChildren</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a2384b3311cbd68c6bd5a1d3daada706e</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle *node, unsigned count_cutoff, unsigned &amp;num_children, unsigned &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRange</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a1d20a58a58988aa7188c0ed5be01dfa9</anchor>
      <arglist>(MegaTree &amp;tree, const std::vector&lt; double &gt; &amp;lo, const std::vector&lt; double &gt; &amp;hi, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryRangeIntersecting</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>a99aa17364298f7fcffce9e6285c46fc8</anchor>
      <arglist>(MegaTree &amp;tree, NodeHandle &amp;node, const double *range_mid, const double *range_size, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rangeQueryLoop</name>
      <anchorfile>namespacemegatree.html</anchorfile>
      <anchor>aa1dd26bb0fdc577b126c82a53b190dc7</anchor>
      <arglist>(MegaTree &amp;tree, std::vector&lt; double &gt; lo, std::vector&lt; double &gt; hi, double resolution, std::vector&lt; double &gt; &amp;results, std::vector&lt; double &gt; &amp;colors)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Analysis</name>
    <filename>structAnalysis.html</filename>
    <member kind="function">
      <type></type>
      <name>Analysis</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a1cf251eb8dc62b30815ab5548ad88f73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dump</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a9ee7b7bd9e92e00aa392322f2822c813</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>child_count_distr</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a1927f0f2c7beb648c3a2d48a0682bccd</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned long &gt;</type>
      <name>count_distr</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>ae6ed2f6815fdd8c585b56a48a531c6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned long &gt;</type>
      <name>leaf_depth_distr</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a67401fd73207dc38cce90b2451fed8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_depth</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>ab502ddf6a82651a1932699886b6fcdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>num_leaves</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a12f640ef27249329a82c1e13eb62b168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>num_nodes</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>abb658d453c927953e8db9d42bc7d9f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>tendril_length</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a3582a55a2ed0cd176c4b03fd5510cef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned long &gt;</type>
      <name>tendril_length_distr</name>
      <anchorfile>structAnalysis.html</anchorfile>
      <anchor>a21e36e2ddd7fa5d1202b81f32b6e2205</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>arguments_t</name>
    <filename>structarguments__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>cache_size</name>
      <anchorfile>structarguments__t.html</anchorfile>
      <anchor>ab2ac80157e0deba6481ec3059080b4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>tree</name>
      <anchorfile>structarguments__t.html</anchorfile>
      <anchor>ae168ab56cab7e827bd307a2e2375dc64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TempDirectory</name>
    <filename>classTempDirectory.html</filename>
    <member kind="function">
      <type>const boost::filesystem::path &amp;</type>
      <name>getPath</name>
      <anchorfile>classTempDirectory.html</anchorfile>
      <anchor>a4739d2c5220fb4e1f1557804d1f5a0bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TempDirectory</name>
      <anchorfile>classTempDirectory.html</anchorfile>
      <anchor>a6230bc47cfe3093082a1544650c1d144</anchor>
      <arglist>(const std::string &amp;prefix=&quot;&quot;, bool remove=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TempDirectory</name>
      <anchorfile>classTempDirectory.html</anchorfile>
      <anchor>aa78c274d1ce915cdaba9af02a2575e9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::filesystem::path</type>
      <name>path_</name>
      <anchorfile>classTempDirectory.html</anchorfile>
      <anchor>a8a53b590c42f4fe7a9da7fe50551fb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>remove_</name>
      <anchorfile>classTempDirectory.html</anchorfile>
      <anchor>aad5060a9b27c02f3596c19fb9d3a50c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate_goal_list</name>
    <filename>namespacegenerate__goal__list.html</filename>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>a1ddcf2b0e4acd8d10cd549f1a20dd75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>listener</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>ac50e9cbb79fdfae22187082380e8c9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacegenerate__goal__list.html</anchorfile>
      <anchor>acf384d0ef1c15755ecd3af78c93f854f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::Cond</name>
    <filename>classmegatree_1_1Cond.html</filename>
    <member kind="function">
      <type></type>
      <name>Cond</name>
      <anchorfile>classmegatree_1_1Cond.html</anchorfile>
      <anchor>ac049df40b877b937c032df631f59e5a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_all</name>
      <anchorfile>classmegatree_1_1Cond.html</anchorfile>
      <anchor>a82e553340853aa6cbc5e2da6d485c459</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>classmegatree_1_1Cond.html</anchorfile>
      <anchor>a23025ea16409031b134a60a4f8280a81</anchor>
      <arglist>(SpinLock &amp;spinlock)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cond</name>
      <anchorfile>classmegatree_1_1Cond.html</anchorfile>
      <anchor>abce4c868227bb70d0b69aaa097a2e5db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::LongId</name>
    <filename>classmegatree_1_1LongId.html</filename>
    <templarg>num</templarg>
    <member kind="function">
      <type>int</type>
      <name>getBit</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a4bc90daf721a384dac82863c5a1c5362</anchor>
      <arglist>(int bit) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBits</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a9f5137c8bc37db214267e8fc73a1d46a</anchor>
      <arglist>(uint8_t nr_bits) const </arglist>
    </member>
    <member kind="function">
      <type>LongId&lt; num &gt;</type>
      <name>getChild</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a018b908537a17c772d77796fc0d2d909</anchor>
      <arglist>(int child_nr) const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getChildNr</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a7987c8219bc78795adf2ee051da69fc2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getMaxDepth</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a8ec3bc3a6453522111e6961a5ffb95d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LongId&lt; num &gt;</type>
      <name>getParent</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a69912733dede1e93dcfa7a896cd06189</anchor>
      <arglist>(unsigned int generations=1) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRoot</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a89f0e6a8ab049a930e95d03e8109d6d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRootFile</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a80ca5eed82d2b39f460baac1d6e9cf0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>ad1c00ca4c4f2822639fcb6902452020d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>level</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>ad6c1180f8261d68e7c408c455f8a9e81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LongId</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a044826aa0afc6f0c69b2ceb9984babec</anchor>
      <arglist>(uint64_t value=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a7b663fcb5635c0ab390320b7d20a02f2</anchor>
      <arglist>(const LongId&lt; num &gt; &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>ab5e99c3de6e9f7b8f2fabb3b5f3e6adf</anchor>
      <arglist>(const LongId&lt; num &gt; &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>LongId&lt; num &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>aa33eea4c6719fb6fe578d9e3231242a4</anchor>
      <arglist>(const LongId&lt; num &gt; &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a47bf833b3240aa2f32b10b1125377496</anchor>
      <arglist>(const LongId&lt; num &gt; &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>ac85ce6a01fdbfe65acfcda084fcc7286</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPath</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a7ebb3ddbee1dfca8cd906311cf17faa3</anchor>
      <arglist>(unsigned folder_depth, std::string &amp;path, std::string &amp;file) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>acbc64279a717c135d94f8e296716d651</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id_level</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a0ebc27f6bdebdddba472003b1ac0e845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ints</name>
      <anchorfile>classmegatree_1_1LongId.html</anchorfile>
      <anchor>a5f0d67d1df9fc3b432dbe0c26ce655a8</anchor>
      <arglist>[num]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::MegaTree</name>
    <filename>classmegatree_1_1MegaTree.html</filename>
    <class kind="class">megatree::MegaTree::ChildIterator</class>
    <member kind="function">
      <type>void</type>
      <name>createChildNode</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a5718a0051a72698ed86273948f51f62b</anchor>
      <arglist>(NodeHandle &amp;parent_node, uint8_t child, NodeHandle &amp;child_node)</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle *</type>
      <name>createChildNode</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>aa76d9526c764eb78069c064bec31a82e</anchor>
      <arglist>(NodeHandle &amp;parent_node, uint8_t child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpNodesInUse</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a8753b56c96bb9fd648087c8ed9c01924</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushCache</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a9a0f520c6cf577a05822c20bdeaefe60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildNode</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac8642bd411fbd7b1a914dfec9b45d336</anchor>
      <arglist>(const NodeHandle &amp;parent_node, uint8_t child, NodeHandle &amp;child_node)</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle *</type>
      <name>getChildNode</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac209178c2ca9583f59597d9915f20259</anchor>
      <arglist>(const NodeHandle &amp;parent_node, uint8_t child)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>getFileId</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac6357424ee3a6b79df12d07f2c78c52e</anchor>
      <arglist>(const IdType &amp;node_id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMinCellSize</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ad40e7d577651b26a17303473af7eff8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getNumPoints</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a82161d4ad008eb50373f37afaae5032b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRoot</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ae4c5e1a4504de83cbfc492b639dab786</anchor>
      <arglist>(NodeHandle &amp;root_node)</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle *</type>
      <name>getRoot</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a3567d0cb4c7d1c03402d74e1c287db5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeGeometry &amp;</type>
      <name>getRootGeometry</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>aff8db1a5495d075f4ff737d0f2c742dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ShortId</type>
      <name>getShortId</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a023cf92f79c91d40c1514ca8bd711d17</anchor>
      <arglist>(const IdType &amp;node_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MegaTree</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>abad9c5ba19072a7526b0855dda187a31</anchor>
      <arglist>(boost::shared_ptr&lt; Storage &gt; storage, unsigned cache_size, bool read_only)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MegaTree</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac8bd0228649b8e878953701b6ffec2f7</anchor>
      <arglist>(boost::shared_ptr&lt; Storage &gt; storage, const std::vector&lt; double &gt; &amp;cell_center, const double &amp;cell_size, unsigned subtree_width, unsigned subfolder_depth, unsigned cache_size=CACHE_SIZE, double _min_cell_size=MIN_CELL_SIZE)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a51f89774fa05d42f8b09c3dbffe47d6c</anchor>
      <arglist>(MegaTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recenter</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a5a2436b0baa3bc550531cb078e8c4f73</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseNode</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a37054c35776a5dfd8e66a2110446ec74</anchor>
      <arglist>(NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCount</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a0ec4f5305d6bc9259c188925f897c0ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a9d496dd3d2fd31fd5a90b2515bbf8edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MegaTree</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a303322b39f0c7e6db9841f1f436ba9dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cacheMaintenance</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a5c10e784b2354868e21137d0378424bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned</type>
      <name>cacheSize</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a26ec1f6c1a2beb8563127dc5c20a1324</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkEqualRecursive</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>add7bb0a8d6507f844dd3415117672904</anchor>
      <arglist>(MegaTree &amp;tree1, MegaTree &amp;tree2, NodeHandle &amp;node1, NodeHandle &amp;node2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeFile *</type>
      <name>createNodeFile</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a69ad795e1881a63fed52f1400fc75d39</anchor>
      <arglist>(const IdType &amp;file_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createRoot</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ad7baac1b2c128520ed70d9c9e15724ae</anchor>
      <arglist>(NodeHandle &amp;root)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>evictNodeFileCb</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>aaf201caf139b96fc2780e09c121080c2</anchor>
      <arglist>(CacheIterator&lt; IdType, NodeFile &gt; it)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>flushNodeFileCb</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ab1d6783c7bd9b8d5276aa807205d529c</anchor>
      <arglist>(CacheIterator&lt; IdType, NodeFile &gt; it, boost::mutex &amp;mutex, boost::condition &amp;condition, unsigned &amp;remaining)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeFile *</type>
      <name>getNodeFile</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>adfb08db2da1fe93ec709b16d1a5243f7</anchor>
      <arglist>(const IdType &amp;file_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initTree</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac193d06193ab230e642371fa8a7a9eb1</anchor>
      <arglist>(boost::shared_ptr&lt; Storage &gt; storage, const std::vector&lt; double &gt; &amp;_cell_center, const double &amp;_cell_size, unsigned _subtree_width, unsigned _subfolder_depth, unsigned _cache_size, double _min_cell_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readNodeFileCb</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a3480d65b353ecde479d929394235faea</anchor>
      <arglist>(NodeFile *node_file, const ByteVec &amp;buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>releaseNodeFile</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a86e68026c2b98cef272d0854460ce781</anchor>
      <arglist>(NodeFile *&amp;node_file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeMetaData</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a02d58daa4ed7b060a6d3bca6cce4a759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>count_file_write</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>af7d052d6355cef9c0e4c82a1babde073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>count_hit</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a3bf5675cc1e7b8a91488bb1b75a59694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>count_miss</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a4b04c4fb2d367cb08fe45f9e926cd936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>count_nodes_read</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a9c0b8a649cbdbf6a389f3a4cf998600c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>current_cache_size</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a950df88ce0c43f6a04510cf7bfebe185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>current_write_size</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>af9a8623c942332c69ebee4336b2136f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cache&lt; IdType, NodeFile &gt;</type>
      <name>file_cache</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a39b82add1eb8f7f22c7f1f236abd7942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>file_cache_mutex</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a78447bb91e4616a78aab8297ac57ab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>max_cache_size</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a6c40d9990aa21ad7a9e44714d8cb6c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_cell_size</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a39bccf43fd4150fda36e71fe88ba5b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Allocator&lt; Node &gt; &gt;</type>
      <name>node_allocator</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a3f5da5eb1fe8ae56d714961c8c61cbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>read_only</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>ac0cf5c65be5d7b5af996caaa910ed24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeGeometry</type>
      <name>root_geometry</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>af1618a6f2e04fa8d71c018df9d746970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StdSingletonAllocatorInstance&lt; std::_Rb_tree_node&lt; std::pair&lt; const ShortId, Node * &gt; &gt; &gt; *</type>
      <name>singleton_allocator</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a9d33fe249b08c9f058511699af8d5287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Storage &gt;</type>
      <name>storage</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a8da0c986e52485550d3e632ac7d38a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>subfolder_depth</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a62527b2fba64b2e0dd916df734504329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>subtree_width</name>
      <anchorfile>classmegatree_1_1MegaTree.html</anchorfile>
      <anchor>a14c06f9094ef6d570b16ef2676ddc574</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::MegaTree::ChildIterator</name>
    <filename>classmegatree_1_1MegaTree_1_1ChildIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>ChildIterator</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a456e5e7c1e2c0013caf2d4f0b0db21d1</anchor>
      <arglist>(MegaTree &amp;_tree, NodeHandle &amp;parent, NodeFile *_children_file=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a5bff6eac5acb0f778e1a91dffe2fbbed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle *</type>
      <name>getAllChildren</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a3e3c7c44513cc8b32551a1f7a6522843</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle &amp;</type>
      <name>getChildNode</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a35c97149842fe14fa2282c1fbe65548d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getChildNr</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a1acb16e9f6a0f1233309182f29a46016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>af6e838dfb1d807a1f2a49f7c264b646e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChildIterator</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>ac5a1f4f32013d32bd595540816224ff5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>child_counter</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>aca8bd98dc4baf776985a323ebc890494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>children</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a6145766d2e949567e65e80f6bddbce2c</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeFile *</type>
      <name>children_file</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a7906aa11312fe65c23bbbfb2ecf7ec43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MegaTree &amp;</type>
      <name>tree</name>
      <anchorfile>classmegatree_1_1MegaTree_1_1ChildIterator.html</anchorfile>
      <anchor>a359559369e15afd0b99256c419b9ff4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::Node</name>
    <filename>classmegatree_1_1Node.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a17a0c71bda5a99abace7e808d9a649d7</anchor>
      <arglist>(const NodeGeometry &amp;ng, const double *pt_float, const double *col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFromChildNodes</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>aea4348bf534af0fb9ced83aaf53dcd13</anchor>
      <arglist>(Node *child_nodes[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyToChildNode</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>af6d6b65e5295a7dbdcae6af1b97b0034</anchor>
      <arglist>(uint8_t child, Node *child_node) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildBitOffset</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>ad7ecfb2011d66176172e936ee05a2a16</anchor>
      <arglist>(uint8_t child, double *child_position) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildBitOffset</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a5f8b8c47f551fba235ceee2ad4859ff4</anchor>
      <arglist>(uint8_t child, uint64_t *child_position) const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getChildForNodePoint</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>aea22892a9623e98a755a1a956d1825ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getColor</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a80ffac6e722d6a0d97993ba6ca1a43e2</anchor>
      <arglist>(double col[3]) const </arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getColor</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a83f092cf4021b1b48c9b410e5df4a952</anchor>
      <arglist>(float col[3]) const </arglist>
    </member>
    <member kind="function">
      <type>Count</type>
      <name>getCount</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a4e5b49358b106188c96867f1610f8db3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getPoint</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a4157364224f71d03d441248bedbffc6b</anchor>
      <arglist>(const NodeGeometry &amp;ng, double pnt[3]) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChild</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a08d3810d4dedd6dbe60624747e543bb6</anchor>
      <arglist>(uint8_t i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>adb2222fbfca29271b74b18b34ed65bf7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>ad391411c0adf915b1af9197c4fee38c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>afd48c85e3c75a0c92dcf9b922214a5c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Node &amp;</type>
      <name>operator=</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>abef2680372c79643d69355ad1ec16fc6</anchor>
      <arglist>(const Node &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a9f0f14194a5f084024a85e750d829cf1</anchor>
      <arglist>(const Node &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a6d4819e55b9acba816af5c8b640382f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChild</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a43deba8a4408ba19654be3331d637672</anchor>
      <arglist>(uint8_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>ad1bfe52736e61e4837f0023530f7b24f</anchor>
      <arglist>(const NodeGeometry &amp;ng, const double *pt, const double *col, Count cnt=1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fixed_to_float</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>af9753cc0a6284d8b14f12f3fa3cfefbb</anchor>
      <arglist>(const NodeGeometry &amp;ng, const Point pt_fixed[3], double pt_float[3]) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>float_to_fixed</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a98f419dbdc2c9772ea14fae37804a0ec</anchor>
      <arglist>(const NodeGeometry &amp;ng, const double pt_float[3], Point pt_fixed[3]) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>children</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a8f111da975356249b8346a639ddf4d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Color</type>
      <name>color</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a8cb5d669aa0455a0a80cef64dafe43e6</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Count</type>
      <name>count</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a2e5d82a2165764c18ef5b779ffcd9fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point</type>
      <name>point</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>aaa9d506faa9f4afda63da1ca0e4258b1</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>NodeCache</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>ad75459432c30da610bcb42a69ca19e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>NodeFile</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a62f99a515911c2ca5b446b90bd9e5e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>NodeHandle</name>
      <anchorfile>classmegatree_1_1Node.html</anchorfile>
      <anchor>a831703c8ea43a76177ce3073ff42db77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::NodeCache</name>
    <filename>classmegatree_1_1NodeCache.html</filename>
    <member kind="function">
      <type>void</type>
      <name>mergeChild</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a500c021e703d9c49aa4c0a76d6393b22</anchor>
      <arglist>(const NodeCache &amp;nc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeCache</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a8e3b116a85e0decb46c8e4f876bc3be7</anchor>
      <arglist>(NodeHandle *nh_p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeCache</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>abbe21bc001c279a0b6a0b5c372952149</anchor>
      <arglist>(const NodeCache &amp;nc)</arglist>
    </member>
    <member kind="function">
      <type>NodeCache &amp;</type>
      <name>operator=</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a9011d155fb4f999a8032060fb43067c9</anchor>
      <arglist>(const NodeCache &amp;nc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a3c13e60c22a1bfe1351907a9b17864ca</anchor>
      <arglist>(MegaTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeCache</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a85f8744a10cf0adbbc107cf2d619e972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeHandle *</type>
      <name>nh</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>ae58426a6ff7b92cf6b2705009ef1913f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>orig_cnt</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a512150ddb6e4774dbdd00e4da5908c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>orig_col</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a1f5dec827497f169a654c7ca5eb9ef90</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>orig_pnt</name>
      <anchorfile>classmegatree_1_1NodeCache.html</anchorfile>
      <anchor>a70189d9978d9823ff7490426091cd30d</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::NodeFile</name>
    <filename>classmegatree_1_1NodeFile.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addUser</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>ac89368a223693257209685f5c0e14670</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>cacheSize</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a79a335310f091bdde69c3aabbf9b6b08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearChildFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a9d16bb46ff7ec5c1c69d9bc587e77111</anchor>
      <arglist>(uint8_t child)</arglist>
    </member>
    <member kind="function">
      <type>Node *</type>
      <name>createNode</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>abbfe35639256247ca163a2d073f1e401</anchor>
      <arglist>(const ShortId &amp;short_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>afb08c1d0125c2155f09bef24297ee6b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a7c3e7b8e703c33cb41b46314317ae0f5</anchor>
      <arglist>(const ByteVec &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>NodeState</type>
      <name>getNodeState</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a39d59c089ee1bc72eb62c22422dd588f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::filesystem::path</type>
      <name>getPath</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a33dd95c6b775c94105adc7e7ed41df5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChildFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a7cbdf0a0ce1e5f9e9961f1451b06456f</anchor>
      <arglist>(uint8_t child) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeFromChildren</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a6e877d4e64034712516bb6f7f35c40b1</anchor>
      <arglist>(const boost::filesystem::path &amp;_path, std::vector&lt; boost::shared_ptr&lt; NodeFile &gt; &gt; &amp;children)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeRootNodeFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a0fda5d2f47ef07cd8d1949217067b64d</anchor>
      <arglist>(const boost::filesystem::path &amp;_path, NodeFile &amp;child)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isModified</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a1ec5e34ad33418302e453aa666637582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a17a630c8fb1b5a6c9b59ce11062ab531</anchor>
      <arglist>(const boost::filesystem::path &amp;_path, boost::shared_ptr&lt; NodeAllocator &gt; _node_allocator=boost::shared_ptr&lt; NodeAllocator &gt;(), boost::shared_ptr&lt; PairAllocator &gt; _pair_allocator=boost::shared_ptr&lt; PairAllocator &gt;())</arglist>
    </member>
    <member kind="function">
      <type>Node *</type>
      <name>readNode</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a4486703e331f68e94c57e0c614978a9c</anchor>
      <arglist>(const ShortId &amp;short_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseNode</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a76768502cce51824295aa2f4585bb447</anchor>
      <arglist>(Node *node, const ShortId &amp;short_id, bool modified)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeUser</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>ab73f5a6f01c7f1eff7a9bfc67a7538b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>afa35b2ac2962e129049845253ba0ad06</anchor>
      <arglist>(ByteVec &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeBytesize</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a37ca2cdb3bdfb9b0be3b79c0fe8f7559</anchor>
      <arglist>(ByteVec &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChildFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>aede4dbad1d59ed8a2bdd8cba635937f7</anchor>
      <arglist>(uint8_t child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNodeState</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>accb9ad5a0c6205cd47421032b18fc9c8</anchor>
      <arglist>(NodeState state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWritten</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>abb64b661aa22c082c35cb6279480f084</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>users</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a6276ec819b16227b3bf5e5e9bc557c85</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitUntilLoaded</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a1d24af4ac7519a2591bf248f7e76e83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeFile</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>af1878d61ba156ca3a9793423b2affb7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>mutex</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a627d2b930d1267cd19a27a8766c683b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Allocator&lt; Node &gt;</type>
      <name>NodeAllocator</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a59ebafd91016ee16f46067f6d0fe0e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; ShortId, Node * &gt;</type>
      <name>NodeCache</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a8326a8dc189352314a765c380f777097</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Allocator&lt; std::pair&lt; ShortId, Node * &gt; &gt;</type>
      <name>PairAllocator</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>ad424eb572f3e9786a1746eaf61301a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>deserializeNode</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a540791155f28f9ed17ef56b02f63293e</anchor>
      <arglist>(Node *node, ShortId &amp;short_id, const ByteVec &amp;buffer, unsigned &amp;offse)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>serializeNode</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a926bc059e34e9a1a718e4ddfef5be674</anchor>
      <arglist>(const Node *node, const ShortId &amp;short_id, ByteVec &amp;buffer, unsigned &amp;offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>child_files</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a3884f9d0b445c8a215a29ced06e8ef0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_modified</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a9ec800a97702ccbe14132c2473d2fb91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; NodeAllocator &gt;</type>
      <name>node_allocator</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>aa9a6d07dfdeb22e189cd09cf4c8eb983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; ShortId, Node *, std::less&lt; ShortId &gt; &gt;</type>
      <name>node_cache</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a36fdc057f3f4927a49df8bc9291a488c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeState</type>
      <name>node_state</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a8889489b4831470118ce8b1d31ebb175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cond</type>
      <name>node_state_condition</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>ae77138dcc05664461e0a9815438fbfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpinLock</type>
      <name>node_state_mutex</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a29d40e8ed36e5537f36ad98da17317fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; PairAllocator &gt;</type>
      <name>pair_allocator</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a8499aed1baa1814b0ea7eb942dd32d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::filesystem::path</type>
      <name>path</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a683dd3e75a8239acfc9718de2e403199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>use_count</name>
      <anchorfile>classmegatree_1_1NodeFile.html</anchorfile>
      <anchor>a78a0a7d232b3e0bdf30ec65c1369971b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::NodeHandle</name>
    <filename>classmegatree_1_1NodeHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a041df0513b876d2738fe08e7aff010b1</anchor>
      <arglist>(const double *pt, const double *col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFromChildNodes</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a0cab3351882ef95c22dded39b9734899</anchor>
      <arglist>(NodeHandle children[8])</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getChildForNodePoint</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>aab09a8dca2c77951057010955f5c93e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getColor</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a6918484bc39664e47eeb0f64edc15c3b</anchor>
      <arglist>(double col[3]) const </arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getColor</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>aec73799705cdb6409f59683d46c4b31e</anchor>
      <arglist>(float col[3]) const </arglist>
    </member>
    <member kind="function">
      <type>Count</type>
      <name>getCount</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a64116c8e3243a59e3d6dfccd453e035b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IdType &amp;</type>
      <name>getId</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a4bf7949146fc481d30f00f8c67923fec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Node *</type>
      <name>getNode</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a041bea3a72eb81930ed9edc05e26db2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeFile *</type>
      <name>getNodeFile</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a634893b25e5d4b1ca389f05c8d5ea056</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const NodeGeometry &amp;</type>
      <name>getNodeGeometry</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a8de0ddf5e21b87a80c8ee581bc7004d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getPoint</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a5771e10c39baf3532150ffae9670b976</anchor>
      <arglist>(double pnt[3]) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChild</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>abd6ef3ca834b83cb229289ae5aab32dd</anchor>
      <arglist>(uint8_t i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNode</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a11561ad34035a81742a868b26a46b4fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>aa4b7bc70f4de5de7cfc4a295eba1e24b</anchor>
      <arglist>(Node *node_p, const IdType &amp;id_p, NodeFile *node_file_p, const NodeGeometry &amp;node_geom_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>aca6b8f386b78afa3b625c511ab63608e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a556cf17bbc69518a7a05b28643683eac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a878833a3c8f0e58873ee256413590cc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isModified</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>affd68d401d6c28102d60272327194b4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNewFamily</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>ab08e39d83bda5308622332ba6c781ba4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a14ef25233c9d7b96e2b399b80c4c5242</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandle</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>acc31adcd17a86f0664125f5d6f3f41c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a2be2677b548ba841346d8bf49db7d3b6</anchor>
      <arglist>(const NodeHandle &amp;nh) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChild</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>af7af14ab88b9f2d6c162d7afe3aab500</anchor>
      <arglist>(uint8_t child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>abea89507d87630d038a49370057fa89a</anchor>
      <arglist>(const double *pt, const double *col, Count cnt=1)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a88943f1294c55bf72b5c8f63dc59dc3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitUntilLoaded</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a60c1232d677b5fd44d37f8cb8f7e91d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeHandle</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a6c5aaaa14d799bd3c09f6ca56c84d4b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IdType</type>
      <name>id</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a4969e18c4e74fe0ef33097c8dac230e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>modified</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a52017724e0ad0470da30ee5a04f4adaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_family</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a3a880e7d803f2cf848702c0dd4c533f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node *</type>
      <name>node</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>ab5343d04eb45896f71896f6ebdeefc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeFile *</type>
      <name>node_file</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>afac97c27bf0d0671f72a16d187496ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeGeometry</type>
      <name>node_geom</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>a2fb9e9341bd3525222cb4aa67918f457</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>NodeCache</name>
      <anchorfile>classmegatree_1_1NodeHandle.html</anchorfile>
      <anchor>ad75459432c30da610bcb42a69ca19e8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::SpinLock</name>
    <filename>classmegatree_1_1SpinLock.html</filename>
    <class kind="class">megatree::SpinLock::ScopedLock</class>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classmegatree_1_1SpinLock.html</anchorfile>
      <anchor>a307e54db0fcb5bd0ee49f7d0fc3ba00c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classmegatree_1_1SpinLock.html</anchorfile>
      <anchor>a8b160d3f36cc0c0f192101d4b92582ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classmegatree_1_1SpinLock.html</anchorfile>
      <anchor>a26a7f86ff87de217f558d160ab2661c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpinLock</name>
      <anchorfile>classmegatree_1_1SpinLock.html</anchorfile>
      <anchor>a336dc170c1e7c6976ef1fb3c3e7e0536</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_spinlock_t</type>
      <name>spinlock</name>
      <anchorfile>classmegatree_1_1SpinLock.html</anchorfile>
      <anchor>a461cb5d2a7532838cdca9af45b0db2b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::SpinLock::ScopedLock</name>
    <filename>classmegatree_1_1SpinLock_1_1ScopedLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedLock</name>
      <anchorfile>classmegatree_1_1SpinLock_1_1ScopedLock.html</anchorfile>
      <anchor>a5641946e045ebbfc4a0a90869c101ee1</anchor>
      <arglist>(SpinLock &amp;_spinlock)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedLock</name>
      <anchorfile>classmegatree_1_1SpinLock_1_1ScopedLock.html</anchorfile>
      <anchor>a3b217424f46649aa7876034a000a3241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpinLock &amp;</type>
      <name>spinlock</name>
      <anchorfile>classmegatree_1_1SpinLock_1_1ScopedLock.html</anchorfile>
      <anchor>a4343255f12ca8a260a75ab3169b3c4d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>megatree::TreeFastCache</name>
    <filename>classmegatree_1_1TreeFastCache.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>a1acbe37c42e79b7982f17b1c94773f61</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;pt, const std::vector&lt; double &gt; &amp;color=std::vector&lt; double &gt;(3, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>ac3210df683b5f97b18953a93c0eb1c7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeFastCache</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>a2227b85eeaa779f2b440148bcfb15b6e</anchor>
      <arglist>(MegaTree &amp;tree_p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TreeFastCache</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>adfdff2a54656723b9d1b70515f0765d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addPointRecursive</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>ae5b5831fadad6b81f84d28170dc20542</anchor>
      <arglist>(const double pt[3], const double color[3], double point_accuracy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>a609b0b1489f3b65980c7eb3cc8474dec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>push</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>ad5f9b0f783cda8922aac2d1a6414d229</anchor>
      <arglist>(NodeCache nc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeCache &amp;</type>
      <name>top</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>afe33a1b026a3fe7bf03be27770c29f21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::stack&lt; NodeCache &gt;</type>
      <name>nodes</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>a3aadb5b8af7e6ce18a66965f65033777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MegaTree &amp;</type>
      <name>tree</name>
      <anchorfile>classmegatree_1_1TreeFastCache.html</anchorfile>
      <anchor>a66b5db639d4d3fd4b521187ab2a045fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>megatree::visualization</name>
    <filename>namespacemegatree_1_1visualization.html</filename>
  </compound>
  <compound kind="namespace">
    <name>num_nodes</name>
    <filename>namespacenum__nodes.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>index_bits</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a3f558240868797992257993b4df53a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index_size</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>aafa6a0280953532203c0c90299516c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>leaves</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a6ecf6a74dbb144260dfe5f1d29eb4959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nodes</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a5880ed05b80fab550d6f71d62ae15c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pages</name>
      <anchorfile>namespacenum__nodes.html</anchorfile>
      <anchor>a3c3cc46d86ffd47ce7fbf4ff633c4051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parse_heapy_bag</name>
    <filename>namespaceparse__heapy__bag.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>in_bag</name>
      <anchorfile>namespaceparse__heapy__bag.html</anchorfile>
      <anchor>af246674c263d13dcff007086b371d7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>out_bag</name>
      <anchorfile>namespaceparse__heapy__bag.html</anchorfile>
      <anchor>a5596cfd4b86ed4bea934b788e5c23edf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pnf</name>
    <filename>namespacepnf.html</filename>
    <member kind="function">
      <type>def</type>
      <name>b2s</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a731c377c820631b3ad17453224f1505e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>childrens</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>aefd49235aa2957761788ae21b574542d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dump</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a48425f9fdbe26fb91a278dff9fed7335</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>id2s</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a4823abfb0aec39a43ca204210c6447f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>PRINT_BIG_ENDIAN</name>
      <anchorfile>namespacepnf.html</anchorfile>
      <anchor>a6d400cd9b50c7066713cc6e1f4ab1352</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>std::tr1</name>
    <filename>namespacestd_1_1tr1.html</filename>
    <class kind="struct">std::tr1::hash&lt; megatree::LongId&lt; 2 &gt; &gt;</class>
  </compound>
  <compound kind="struct">
    <name>std::tr1::hash&lt; megatree::LongId&lt; 2 &gt; &gt;</name>
    <filename>structstd_1_1tr1_1_1hash_3_01megatree_1_1LongId_3_012_01_4_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1tr1_1_1hash_3_01megatree_1_1LongId_3_012_01_4_01_4.html</anchorfile>
      <anchor>a4494d1f4fc0818341de76e31e51ab272</anchor>
      <arglist>(const megatree::LongId&lt; 2 &gt; &amp;li) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
