<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>DataPoints.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>DataPoints_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>DataPointsFilter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>DataPointsFilter_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>Documentation.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Documentation_8dox</filename>
  </compound>
  <compound kind="file">
    <name>ErrorMinimizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>ErrorMinimizer_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>Exceptions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Exceptions_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
  </compound>
  <compound kind="file">
    <name>Functions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Functions_8h</filename>
    <namespace>PointMatcherSupport</namespace>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>anyabs</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9a263689d54748b74ed3b8cddddac119</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>ad180e4773259dab55c80c170aec4314b</anchor>
      <arglist>(T v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ICP.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>ICP_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">Timer.h</includes>
  </compound>
  <compound kind="file">
    <name>Inspector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Inspector_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>IO.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>IO_8cpp</filename>
    <includes id="IO_8h" name="IO.h" local="yes" imported="no">IO.h</includes>
    <member kind="function" static="yes">
      <type>static std::vector&lt; string &gt;</type>
      <name>csvLineToVector</name>
      <anchorfile>IO_8cpp.html</anchorfile>
      <anchor>a1dda2eec6e9432071eef946b43ca02e5</anchor>
      <arglist>(const char *line)</arglist>
    </member>
    <member kind="function">
      <type>CsvElements</type>
      <name>parseCsvWithHeader</name>
      <anchorfile>IO_8cpp.html</anchorfile>
      <anchor>a7eb8292bdc82b7d02d5bea07e445affe</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>IO.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>IO_8h</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <class kind="struct">PointMatcherIO::FileInfo</class>
    <class kind="struct">PointMatcherIO::FileInfoVector</class>
    <class kind="struct">PointMatcherIO</class>
  </compound>
  <compound kind="file">
    <name>Logger.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Logger_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
    <namespace>PointMatcherSupport</namespace>
    <member kind="function">
      <type>void</type>
      <name>setLogger</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a037232666433b3109c87c43f0325452a</anchor>
      <arglist>(Logger *newLogger)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Logger &gt;</type>
      <name>logger</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a88a5ec4088a0caab9c456c9f619b17b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>loggerMutex</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a830f049cb947c9fd2d9c6a1db4fda98e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Matcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Matcher_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>Matches.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Matches_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>OutlierFilter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>OutlierFilter_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>Parametrizable.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Parametrizable_8cpp</filename>
    <includes id="Parametrizable_8h" name="Parametrizable.h" local="yes" imported="no">Parametrizable.h</includes>
    <namespace>PointMatcherSupport</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FalseLexicalComparison</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9180b9abb3e0df0a7f01a2568c658fdc</anchor>
      <arglist>(std::string, std::string)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>ada38920ce3008e244fe074085f6d32cb</anchor>
      <arglist>(std::ostream &amp;o, const Parametrizable::ParameterDoc &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9abc9afef1e96cc0274b30ad0c31bc4d</anchor>
      <arglist>(std::ostream &amp;o, const Parametrizable::ParametersDoc &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Parametrizable.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Parametrizable_8h</filename>
    <class kind="struct">PointMatcherSupport::Parametrizable::InvalidParameter</class>
    <class kind="struct">PointMatcherSupport::Parametrizable::ParameterDoc</class>
    <class kind="struct">PointMatcherSupport::Parametrizable::ParametersDoc</class>
    <class kind="struct">PointMatcherSupport::Parametrizable</class>
    <namespace>PointMatcherSupport</namespace>
    <member kind="function">
      <type>Target</type>
      <name>lexical_cast</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a6ac67146e2ffd4c8b700b06c2bcea94a</anchor>
      <arglist>(const Source &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lexical_cast</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a079dd92d80a7ae717957f040f2513658</anchor>
      <arglist>(const std::string &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>Target</type>
      <name>lexical_cast_scalar_to_string</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a3bf1beb85a317471168b96b7badfb708</anchor>
      <arglist>(const std::string &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toParam</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a96c0d1da87b78922a12bc9c41ce5a5da</anchor>
      <arglist>(const S &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointMatcher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>PointMatcher_8h</filename>
    <includes id="Parametrizable_8h" name="Parametrizable.h" local="yes" imported="no">Parametrizable.h</includes>
    <includes id="Registrar_8h" name="Registrar.h" local="yes" imported="no">Registrar.h</includes>
    <class kind="struct">PointMatcher::ConvergenceError</class>
    <class kind="struct">PointMatcher::DataPoints</class>
    <class kind="struct">PointMatcher::DataPointsFilter</class>
    <class kind="struct">PointMatcher::DataPointsFilters</class>
    <class kind="struct">PointMatcher::ErrorMinimizer::ErrorElements</class>
    <class kind="struct">PointMatcher::ErrorMinimizer</class>
    <class kind="struct">PointMatcher::ICP</class>
    <class kind="struct">PointMatcher::ICPChainBase</class>
    <class kind="struct">PointMatcher::ICPSequence</class>
    <class kind="struct">PointMatcher::Inspector</class>
    <class kind="struct">PointMatcher::DataPoints::InvalidField</class>
    <class kind="struct">PointMatcherSupport::InvalidModuleType</class>
    <class kind="struct">PointMatcher::DataPoints::Label</class>
    <class kind="struct">PointMatcher::DataPoints::Labels</class>
    <class kind="struct">PointMatcherSupport::Logger</class>
    <class kind="struct">PointMatcher::Matcher</class>
    <class kind="struct">PointMatcher::Matches</class>
    <class kind="struct">PointMatcher::OutlierFilter</class>
    <class kind="struct">PointMatcher::OutlierFilters</class>
    <class kind="struct">PointMatcher</class>
    <class kind="struct">PointMatcherSupport::SharedPtrVector</class>
    <class kind="struct">PointMatcher::Transformation</class>
    <class kind="struct">PointMatcher::TransformationChecker</class>
    <class kind="struct">PointMatcher::TransformationCheckers</class>
    <class kind="struct">PointMatcherSupport::TransformationError</class>
    <class kind="struct">PointMatcher::Transformations</class>
    <namespace>PointMatcherSupport</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN2_SUPPORT</name>
      <anchorfile>PointMatcher_8h.html</anchorfile>
      <anchor>abd1be8e37ae5fe4fc859a92f9bf9c770</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ONE_MINUS_EPS</name>
      <anchorfile>PointMatcher_8h.html</anchorfile>
      <anchor>a90c18409c9afd5ce16f4f72959468d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POINTMATCHER_VERSION</name>
      <anchorfile>PointMatcher_8h.html</anchorfile>
      <anchor>abfecc60b2508825b89649b8df7eca275</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POINTMATCHER_VERSION_INT</name>
      <anchorfile>PointMatcher_8h.html</anchorfile>
      <anchor>a6917804d1572cd356deea82571d0399f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ZERO_PLUS_EPS</name>
      <anchorfile>PointMatcher_8h.html</anchorfile>
      <anchor>ad02cdbd5f35ddf325d6d77fb1faadd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>CsvElements</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9f8750e84a89517ae27cee924d551b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogger</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a037232666433b3109c87c43f0325452a</anchor>
      <arglist>(Logger *newLogger)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validateFile</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a0f8665acc66df0e311fde481d72ac7c1</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointMatcherPrivate.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>PointMatcherPrivate_8h</filename>
    <namespace>PointMatcherSupport</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__POINTMATCHER_FUNCTION__</name>
      <anchorfile>PointMatcherPrivate_8h.html</anchorfile>
      <anchor>ab5a08093d580148cef28a80ecac7485c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_INFO_STREAM</name>
      <anchorfile>PointMatcherPrivate_8h.html</anchorfile>
      <anchor>acdcd428f7ae80a4911ea84496dce44f5</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_WARNING_STREAM</name>
      <anchorfile>PointMatcherPrivate_8h.html</anchorfile>
      <anchor>a486176f6836083a50aaaf523504bd350</anchor>
      <arglist>(args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Registrar.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Registrar_8h</filename>
    <includes id="Parametrizable_8h" name="Parametrizable.h" local="yes" imported="no">Parametrizable.h</includes>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <class kind="struct">PointMatcherSupport::Registrar::ClassDescriptor</class>
    <class kind="struct">PointMatcherSupport::Registrar::GenericClassDescriptor</class>
    <class kind="struct">PointMatcherSupport::Registrar::GenericClassDescriptorNoParam</class>
    <class kind="struct">PointMatcherSupport::InvalidElement</class>
    <class kind="struct">PointMatcherSupport::Registrar</class>
    <namespace>PointMatcherSupport</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ADD_TO_REGISTRAR</name>
      <anchorfile>Registrar_8h.html</anchorfile>
      <anchor>a9a0f1b87e0da9dfb84d8930226eb2d7e</anchor>
      <arglist>(name, elementName, element)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADD_TO_REGISTRAR_NO_PARAM</name>
      <anchorfile>Registrar_8h.html</anchorfile>
      <anchor>afb2765e39a4f6a1032555e75b97159d1</anchor>
      <arglist>(name, elementName, element)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEF_REGISTRAR</name>
      <anchorfile>Registrar_8h.html</anchorfile>
      <anchor>a608345bb241de6f16e7884c064989033</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEF_REGISTRAR_IFACE</name>
      <anchorfile>Registrar_8h.html</anchorfile>
      <anchor>a7e2b8b452874dde5486e020ac0241b10</anchor>
      <arglist>(name, ifaceName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REG</name>
      <anchorfile>Registrar_8h.html</anchorfile>
      <anchor>a180108e3e8af2fa935b7ae52de64af80</anchor>
      <arglist>(name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Registry.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Registry_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
    <member kind="function">
      <type>const PointMatcher&lt; T &gt; &amp;</type>
      <name>_getPM</name>
      <anchorfile>Registry_8cpp.html</anchorfile>
      <anchor>adddf00114da40e8cdf177a409eb84b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const PointMatcher&lt; double &gt; &amp;</type>
      <name>_getPM&lt; double &gt;</name>
      <anchorfile>Registry_8cpp.html</anchorfile>
      <anchor>a70b483091f39f90c2477af35a9e354d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const PointMatcher&lt; float &gt; &amp;</type>
      <name>_getPM&lt; float &gt;</name>
      <anchorfile>Registry_8cpp.html</anchorfile>
      <anchor>ab095c1ea4ab2f20f6a9c3475c9eec30e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PointMatcher&lt; double &gt;</type>
      <name>_PointMatcherDouble</name>
      <anchorfile>Registry_8cpp.html</anchorfile>
      <anchor>a88c243023e1d9bbcb2285c018906ec2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointMatcher&lt; float &gt;</type>
      <name>_PointMatcherFloat</name>
      <anchorfile>Registry_8cpp.html</anchorfile>
      <anchor>a27747a7aaf0d9b24f49bce77943f7ea9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Timer_8cpp</filename>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">Timer.h</includes>
  </compound>
  <compound kind="file">
    <name>Timer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Timer_8h</filename>
    <namespace>PointMatcherSupport</namespace>
    <member kind="typedef">
      <type>boost::timer</type>
      <name>timer</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>adb4a42f72a8ecec19a8101967bae80ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Transformation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>Transformation_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="file">
    <name>TransformationChecker.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libpointmatcher/upstream_src/pointmatcher/</path>
    <filename>TransformationChecker_8cpp</filename>
    <includes id="PointMatcher_8h" name="PointMatcher.h" local="yes" imported="no">PointMatcher.h</includes>
    <includes id="PointMatcherPrivate_8h" name="PointMatcherPrivate.h" local="yes" imported="no">PointMatcherPrivate.h</includes>
  </compound>
  <compound kind="struct">
    <name>PointMatcher</name>
    <filename>structPointMatcher.html</filename>
    <templarg>T</templarg>
    <class kind="struct">PointMatcher::ConvergenceError</class>
    <class kind="struct">PointMatcher::DataPoints</class>
    <class kind="struct">PointMatcher::DataPointsFilter</class>
    <class kind="struct">PointMatcher::DataPointsFilters</class>
    <class kind="struct">PointMatcher::ErrorMinimizer</class>
    <class kind="struct">PointMatcher::ICP</class>
    <class kind="struct">PointMatcher::ICPChainBase</class>
    <class kind="struct">PointMatcher::ICPSequence</class>
    <class kind="struct">PointMatcher::Inspector</class>
    <class kind="struct">PointMatcher::Matcher</class>
    <class kind="struct">PointMatcher::Matches</class>
    <class kind="struct">PointMatcher::OutlierFilter</class>
    <class kind="struct">PointMatcher::OutlierFilters</class>
    <class kind="struct">PointMatcher::Transformation</class>
    <class kind="struct">PointMatcher::TransformationChecker</class>
    <class kind="struct">PointMatcher::TransformationCheckers</class>
    <class kind="struct">PointMatcher::Transformations</class>
    <member kind="typedef">
      <type>DataPointsFilters::const_iterator</type>
      <name>DataPointsFiltersConstIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a21bdd90b6d322fc11b2bec9c20ec78a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DataPointsFilters::iterator</type>
      <name>DataPointsFiltersIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a6c975dab8534230244f77cd433e01006</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; int, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>IntMatrix</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a2007dd3c86153862aae3509d3bf5922d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Parametrizable::InvalidParameter</type>
      <name>InvalidParameter</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a9b09e418fa9a594e61665f12da46fec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Matrix</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>abb7994f408f8be0fce15cebccc1fc1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OutlierFilters::const_iterator</type>
      <name>OutlierFiltersConstIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a2855cca8790faaaa1dd47361833a05f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OutlierFilters::iterator</type>
      <name>OutlierFiltersIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a742614947a9372f575fed3d8fc4cb8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix</type>
      <name>OutlierWeights</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>ae3cfdb00025e6cd71a9de8b7bfd2cb1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Parametrizable::ParameterDoc</type>
      <name>ParameterDoc</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a445fae5a620ed674eae4136f7aafd563</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Parametrizable::Parameters</type>
      <name>Parameters</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a4df267b70c9ffb2e826b64ff763ca7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Parametrizable::ParametersDoc</type>
      <name>ParametersDoc</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a5a48b3fe555169302105fc170ac6c42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointMatcherSupport::Parametrizable</type>
      <name>Parametrizable</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a00c93e2137aee31b0567dd579c706605</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; T &gt;</type>
      <name>Quaternion</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a7bc7423ca2e588eb06415c1d0d6d39da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Quaternion, Eigen::aligned_allocator&lt; Quaternion &gt; &gt;</type>
      <name>QuaternionVector</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a7ec5facc17327b645bfcecc6bc7ec797</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ScalarType</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>afef23ed9fc214873dcb3a904fd22b8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TransformationCheckers::const_iterator</type>
      <name>TransformationCheckersConstIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a14129cc42ef64ec80dac47bdb52aefa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TransformationCheckers::iterator</type>
      <name>TransformationCheckersIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a28a4223154e7f674723b8eff059cd0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix</type>
      <name>TransformationParameters</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a2b7251267b6b2263d8454c66e978c4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transformations::const_iterator</type>
      <name>TransformationsConstIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a1a2b8032bc4b193754e107c9e48ff5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transformations::iterator</type>
      <name>TransformationsIt</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a4ef8e6a44dbe2d957bba12429fec5f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a164cc3d2212903653f18424109698e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector, Eigen::aligned_allocator&lt; Vector &gt; &gt;</type>
      <name>VectorVector</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a8b3c838002211b5a7415265aea0112ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointMatcher</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>a871a7e8c07b50116cffe3f6bbdf19aad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PointMatcher &amp;</type>
      <name>get</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>aaa9b11307feb79da99960c5e5527993f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swapDataPoints</name>
      <anchorfile>structPointMatcher.html</anchorfile>
      <anchor>aac5cef5a9c7420473e834d027c3b5ee8</anchor>
      <arglist>(DataPoints &amp;a, DataPoints &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ConvergenceError</name>
    <filename>structPointMatcher_1_1ConvergenceError.html</filename>
    <member kind="function">
      <type></type>
      <name>ConvergenceError</name>
      <anchorfile>structPointMatcher_1_1ConvergenceError.html</anchorfile>
      <anchor>aded73c503ece9d85363290582a11e404</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPoints</name>
    <filename>structPointMatcher_1_1DataPoints.html</filename>
    <class kind="struct">PointMatcher::DataPoints::InvalidField</class>
    <class kind="struct">PointMatcher::DataPoints::Label</class>
    <class kind="struct">PointMatcher::DataPoints::Labels</class>
    <member kind="typedef">
      <type>const Eigen::Block&lt; const Matrix &gt;</type>
      <name>ConstView</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a7a125ef17767ddede637b4c2dce48b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix::Index</type>
      <name>Index</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a54042d1b28ddc1e8a9bd0d553bf88b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Matrix &gt;</type>
      <name>View</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ae90bb33ce52fdf64688d96b78a82918f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDescriptor</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a69c0576acd2e9230dd5cdbb48a331f45</anchor>
      <arglist>(const std::string &amp;name, const Matrix &amp;newDescriptor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFeature</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a3e1c62244eb76bd3a3e7bca1d1001c1c</anchor>
      <arglist>(const std::string &amp;name, const Matrix &amp;newFeature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocateDescriptor</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a21b9337a5bd9377fbe962831a565f2df</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocateDescriptors</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a64cdfa0f8ba926d16b912e250324f29f</anchor>
      <arglist>(const Labels &amp;newLabels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocateFeature</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aea660a88ca4cedf6ecd9e4dec69bdf93</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocateFeatures</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a24ea619d4c281d0d6b617492521cc9a9</anchor>
      <arglist>(const Labels &amp;newLabels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertDescriptorConsistency</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ad2211ff09b8f7a20ff00b271399fa20f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concatenate</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a4567636633785707a27891b3ce1cfd46</anchor>
      <arglist>(const DataPoints &amp;dp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conservativeResize</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aac3c8b16f5980e4b3c0f9264cfcd15e7</anchor>
      <arglist>(Index pointCount)</arglist>
    </member>
    <member kind="function">
      <type>DataPoints</type>
      <name>createSimilarEmpty</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a08833c89e836ad290796606e56671879</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DataPoints</type>
      <name>createSimilarEmpty</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a9861529f9d179059fa47657634101f4d</anchor>
      <arglist>(Index pointCount) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPoints</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a4d5d5df9a2cdb6354eba794dc96f6f29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPoints</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a94364e790b8bfc053f1b45b176c2823b</anchor>
      <arglist>(const Labels &amp;featureLabels, const Labels &amp;descriptorLabels, const size_t pointCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPoints</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac2b53b8f91ab1939f07ec276bf0f7a3e</anchor>
      <arglist>(const Matrix &amp;features, const Labels &amp;featureLabels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPoints</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a9245fbf876a27543e1c5c9ec784d291d</anchor>
      <arglist>(const Matrix &amp;features, const Labels &amp;featureLabels, const Matrix &amp;descriptors, const Labels &amp;descriptorLabels)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>descriptorExists</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aa6401a9b7562682f8ae2ee15da917327</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>descriptorExists</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>add200362a5137f84d68c6581b311025d</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>featureExists</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a4266570c2d332c839e18f2c70a574b9a</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>featureExists</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a3ff7d03c3fac9a981db4d6683acd3c1d</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>getDescriptorCopyByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ae7d2c852abc0e62ff424509320ce2a1c</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getDescriptorDimension</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a56aebf47d6ddd355492dcdadf5e05b48</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>ConstView</type>
      <name>getDescriptorRowViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ab0b55e1160f9154acb9289320639370f</anchor>
      <arglist>(const std::string &amp;name, const unsigned row) const </arglist>
    </member>
    <member kind="function">
      <type>View</type>
      <name>getDescriptorRowViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a98e7d72ecd3e8698230f1cce49a36f99</anchor>
      <arglist>(const std::string &amp;name, const unsigned row)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getDescriptorStartingRow</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac1e91bfe3dfe62bfa66180e749311c6a</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>ConstView</type>
      <name>getDescriptorViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>af412b5691c66cfdd5dfcb301e0c783e2</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>View</type>
      <name>getDescriptorViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac11711ac1fe97d7722d3e02fbfcead9d</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>getFeatureCopyByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a5d8d425c8c522fc80415dae2c6d54341</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getFeatureDimension</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aec92002cf3db366c203e1d38c611eb1d</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>ConstView</type>
      <name>getFeatureRowViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>abe402f00265871955995c53b9332d9b4</anchor>
      <arglist>(const std::string &amp;name, const unsigned row) const </arglist>
    </member>
    <member kind="function">
      <type>View</type>
      <name>getFeatureRowViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a0f2f106e72feac4e06e6d4e7946e395c</anchor>
      <arglist>(const std::string &amp;name, const unsigned row)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getFeatureStartingRow</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a57880a3a785de2ff64db74ea832b823e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>ConstView</type>
      <name>getFeatureViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac2357710a353b8cf60fbbdec4afcd072</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>View</type>
      <name>getFeatureViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac34e983028c7dea53415c5f7969b0ea8</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a9e0fc1cdfacbfb30de56dc38828c3582</anchor>
      <arglist>(const DataPoints &amp;that) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ac69d2f2c41381c85616429e7ac9c71e4</anchor>
      <arglist>(const std::string &amp;fileName) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColFrom</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a4f4b3e94ac134235c66d58027d6943b4</anchor>
      <arglist>(Index thisCol, const DataPoints &amp;that, Index thatCol)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPoints</type>
      <name>load</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aa2f9dcb01c6d71ef7fb3b4c0ec7e319b</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
    <member kind="variable">
      <type>Labels</type>
      <name>descriptorLabels</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>acfe2ed17f28fb146129812949dda8fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>descriptors</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a1ec0a2dd55a48143c145a67bb4d55f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Labels</type>
      <name>featureLabels</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>ad6cec8750635d4a84567542c0046ebe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix</type>
      <name>features</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a4be4c4da1f702667d8cacd3325c0b714</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addField</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a965e5efd6f3730c6cc55eca37c3bdbc4</anchor>
      <arglist>(const std::string &amp;name, const Matrix &amp;newField, Labels &amp;labels, Matrix &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocateField</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a3ad61867a08ecdcd2c1404fd998c3276</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim, Labels &amp;labels, Matrix &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocateFields</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aad63aafcab6c06b102ff243985de1ec0</anchor>
      <arglist>(const Labels &amp;newLabels, Labels &amp;labels, Matrix &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>fieldExists</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>af2bf61e7580ddbbceae6c61c6a2fe535</anchor>
      <arglist>(const std::string &amp;name, const unsigned dim, const Labels &amp;labels) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>ConstView</type>
      <name>getConstViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a6224d9a50bb192409c8b59ceb8129f05</anchor>
      <arglist>(const std::string &amp;name, const Labels &amp;labels, const Matrix &amp;data, const int viewRow=-1) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned</type>
      <name>getFieldDimension</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a9b0b1c6b1ffadd112be4d85097ba8e86</anchor>
      <arglist>(const std::string &amp;name, const Labels &amp;labels) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned</type>
      <name>getFieldStartingRow</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>a2bc47f69a088517d2147b95bee3bcc3e</anchor>
      <arglist>(const std::string &amp;name, const Labels &amp;labels) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>View</type>
      <name>getViewByName</name>
      <anchorfile>structPointMatcher_1_1DataPoints.html</anchorfile>
      <anchor>aac2ee0aacf42ec0fa5d1f6ac12e59255</anchor>
      <arglist>(const std::string &amp;name, const Labels &amp;labels, Matrix &amp;data, const int viewRow=-1) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPoints::InvalidField</name>
    <filename>structPointMatcher_1_1DataPoints_1_1InvalidField.html</filename>
    <member kind="function">
      <type></type>
      <name>InvalidField</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1InvalidField.html</anchorfile>
      <anchor>af822f67d5cfba95ece725b8158ed16c7</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPoints::Label</name>
    <filename>structPointMatcher_1_1DataPoints_1_1Label.html</filename>
    <member kind="function">
      <type></type>
      <name>Label</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Label.html</anchorfile>
      <anchor>a37250905728442cb7ee29d059bde02c0</anchor>
      <arglist>(const std::string &amp;text=&quot;&quot;, const size_t span=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Label.html</anchorfile>
      <anchor>a63a7f9ad9f88a338561c4cc6dbbf6831</anchor>
      <arglist>(const Label &amp;that) const </arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>span</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Label.html</anchorfile>
      <anchor>ac01f1d37f762677a1165fd63b065b2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Label.html</anchorfile>
      <anchor>ab2d76ac2461df0e5661019c84b32bc20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPoints::Labels</name>
    <filename>structPointMatcher_1_1DataPoints_1_1Labels.html</filename>
    <base>std::vector</base>
    <member kind="typedef">
      <type>std::vector&lt; Label &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Labels.html</anchorfile>
      <anchor>a71cfe20ca08ea547e6bc473b0a538c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Labels.html</anchorfile>
      <anchor>ac28dd193d551619b05a21f2630339ff2</anchor>
      <arglist>(const std::string &amp;text) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Labels</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Labels.html</anchorfile>
      <anchor>a708728dcbcf6b49e6128b542a9c46f2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Labels</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Labels.html</anchorfile>
      <anchor>aff57e7f72ad1693e53ce86ea61997d3b</anchor>
      <arglist>(const Label &amp;label)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>totalDim</name>
      <anchorfile>structPointMatcher_1_1DataPoints_1_1Labels.html</anchorfile>
      <anchor>a53f9f752ef7d6761484ffaa83349fc20</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPointsFilter</name>
    <filename>structPointMatcher_1_1DataPointsFilter.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function">
      <type></type>
      <name>DataPointsFilter</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilter.html</anchorfile>
      <anchor>a1791d594b4ddd7c1108f3e98316eb5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPointsFilter</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilter.html</anchorfile>
      <anchor>af4bfbe85769c2d132e591456114a5976</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DataPoints</type>
      <name>filter</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilter.html</anchorfile>
      <anchor>ad77f6c8956e21b23b9d821624f4df666</anchor>
      <arglist>(const DataPoints &amp;input)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilter.html</anchorfile>
      <anchor>a67dadf9e00fe278173262e3981ade307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataPointsFilter</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilter.html</anchorfile>
      <anchor>a2b4682ae7b7e219111bc9900114606de</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::DataPointsFilters</name>
    <filename>structPointMatcher_1_1DataPointsFilters.html</filename>
    <base>SharedPtrVector&lt; DataPointsFilter &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilters.html</anchorfile>
      <anchor>a687fd6c59847f24887f357a62ccbf0a6</anchor>
      <arglist>(DataPoints &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPointsFilters</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilters.html</anchorfile>
      <anchor>a745dd6accd250b45c636340b5810f491</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPointsFilters</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilters.html</anchorfile>
      <anchor>a66b1c768e4330171879e0f05681fbf49</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1DataPointsFilters.html</anchorfile>
      <anchor>ab458c5f586fd4d92152f9d5fe84fb196</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ErrorMinimizer</name>
    <filename>structPointMatcher_1_1ErrorMinimizer.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <class kind="struct">PointMatcher::ErrorMinimizer::ErrorElements</class>
    <member kind="function" virtualness="pure">
      <type>virtual TransformationParameters</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>abd6624eebafa3f6dcd7a213739fd3fd9</anchor>
      <arglist>(const DataPoints &amp;filteredReading, const DataPoints &amp;filteredReference, const OutlierWeights &amp;outlierWeights, const Matches &amp;matches)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ErrorMinimizer</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>a2feb7fbf2b6eaddfebc3350b02c6cfa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ErrorMinimizer</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>a085b110f11d844e432e70059a75c2da6</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T</type>
      <name>getOverlap</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>aeae61a75d6389e1b607c7cad07f6adfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getPointUsedRatio</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>adb29ed9969d0789f51046e3e86014fa3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getWeightedPointUsedRatio</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>a16f733ba31db1912911677c40edcb108</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ErrorMinimizer</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>aed838fe508c4a1871e1b2c5fe5259039</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ErrorElements &amp;</type>
      <name>getMatchedPoints</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>a79d6aa5626590f2fa0587560bdbf696e</anchor>
      <arglist>(const DataPoints &amp;reading, const DataPoints &amp;reference, const Matches &amp;matches, const OutlierWeights &amp;outlierWeights)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Matrix</type>
      <name>crossProduct</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>a9bcd061f16b4b0ab494c4a88793b0a57</anchor>
      <arglist>(const Matrix &amp;A, const Matrix &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ErrorElements</type>
      <name>lastErrorElements</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>aa0d187675c209ccc7467b34e1614bc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>pointUsedRatio</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>ad35528fb20da62a3185a6d1cba86b7e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>weightedPointUsedRatio</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer.html</anchorfile>
      <anchor>ae9a78cd308e7c22aed9e148a5f78e54d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ErrorMinimizer::ErrorElements</name>
    <filename>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</filename>
    <member kind="function">
      <type></type>
      <name>ErrorElements</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</anchorfile>
      <anchor>a04afbc8fdb81ee9254ebf016b01651eb</anchor>
      <arglist>(const DataPoints &amp;reading=DataPoints(), const DataPoints reference=DataPoints(), const OutlierWeights weights=OutlierWeights(), const Matches matches=Matches())</arglist>
    </member>
    <member kind="variable">
      <type>Matches</type>
      <name>matches</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</anchorfile>
      <anchor>ac47f1bf015c147ee9ee1288f26e9048a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPoints</type>
      <name>reading</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</anchorfile>
      <anchor>a88e30655235bf372a22a46406f2059c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPoints</type>
      <name>reference</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</anchorfile>
      <anchor>a70d980321b7f853bf353b76f32681af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutlierWeights</type>
      <name>weights</name>
      <anchorfile>structPointMatcher_1_1ErrorMinimizer_1_1ErrorElements.html</anchorfile>
      <anchor>a19389465e6f989b4cbc247effaa96357</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ICP</name>
    <filename>structPointMatcher_1_1ICP.html</filename>
    <base>PointMatcher::ICPChainBase</base>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1ICP.html</anchorfile>
      <anchor>a3e43f33ea1d1cfd3e7497950d89a43ff</anchor>
      <arglist>(const DataPoints &amp;readingIn, const DataPoints &amp;referenceIn, const TransformationParameters &amp;initialTransformationParameters)</arglist>
    </member>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>operator()</name>
      <anchorfile>structPointMatcher_1_1ICP.html</anchorfile>
      <anchor>abcb852e73b84e21199f1536fb25d21f5</anchor>
      <arglist>(const DataPoints &amp;readingIn, const DataPoints &amp;referenceIn)</arglist>
    </member>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>operator()</name>
      <anchorfile>structPointMatcher_1_1ICP.html</anchorfile>
      <anchor>a31af8ef1f2eba25779cb4a4cfa0bf744</anchor>
      <arglist>(const DataPoints &amp;readingIn, const DataPoints &amp;referenceIn, const TransformationParameters &amp;initialTransformationParameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TransformationParameters</type>
      <name>computeWithTransformedReference</name>
      <anchorfile>structPointMatcher_1_1ICP.html</anchorfile>
      <anchor>abb11d15169f285e19912c86a30e4f40f</anchor>
      <arglist>(const DataPoints &amp;readingIn, const DataPoints &amp;reference, const TransformationParameters &amp;T_refIn_refMean, const TransformationParameters &amp;initialTransformationParameters)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ICPChainBase</name>
    <filename>structPointMatcher_1_1ICPChainBase.html</filename>
    <member kind="function">
      <type>unsigned</type>
      <name>getPrefilteredReadingPtsCount</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a5d5bb77738d57cc544f567774f7887c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getPrefilteredReferencePtsCount</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a97af6fa6de9d79005d62b2685ab82192</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromYaml</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a0d532a7d45256d8c9fa99a8ee6b6596c</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDefault</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>ae5f68fbbb04a0ce77534754cf5b43bf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ICPChainBase</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>aa5f85b9315454c522a7ef9772a9b0420</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ErrorMinimizer &gt;</type>
      <name>errorMinimizer</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a002a3a77c1a213f92096ef49e818afd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Inspector &gt;</type>
      <name>inspector</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a5531edaa3a901b73f06f3bcdc943fcfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Matcher &gt;</type>
      <name>matcher</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a027495d4ea7b896fdd474d5e435d9f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutlierFilters</type>
      <name>outlierFilters</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a6f76250186193b5b1a462b73abba9414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPointsFilters</type>
      <name>readingDataPointsFilters</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a3c99da3883dd0c015e4db634332790f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPointsFilters</type>
      <name>readingStepDataPointsFilters</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>aabda3823357ce5d815f66b3dc19981bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataPointsFilters</type>
      <name>referenceDataPointsFilters</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a34b362cf5608610be1f4d71888f41fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformationCheckers</type>
      <name>transformationCheckers</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a88783ec6716b4a0597b9bf3981c3c4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transformations</type>
      <name>transformations</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a4ae492b6d3cba6654206777e965d472e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cleanup</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>ab4cdeeee285725dea6af196b29bc76f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ICPChainBase</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a92d8ba3981ca6a0c63d9da8c10dda1ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>prefilteredReadingPtsCount</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a088af08d553f2742923c91a3b180a469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>prefilteredReferencePtsCount</name>
      <anchorfile>structPointMatcher_1_1ICPChainBase.html</anchorfile>
      <anchor>a19f191b15f074ee06e8819de042df58c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::ICPSequence</name>
    <filename>structPointMatcher_1_1ICPSequence.html</filename>
    <base>PointMatcher::ICP</base>
    <member kind="function">
      <type>void</type>
      <name>clearMap</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>a946ceacbe3744b1c4c26847a77501b5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>ad3581609c3318d06c472d7479ae75365</anchor>
      <arglist>(const DataPoints &amp;cloudIn, const TransformationParameters &amp;initialTransformationParameters)</arglist>
    </member>
    <member kind="function">
      <type>const DataPoints &amp;</type>
      <name>getInternalMap</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>ab3e6ea35c5301c009a8ef770fdde9e1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const DataPoints</type>
      <name>getMap</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>a04a7db21bf87956c933e09337685f217</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMap</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>abdcc1bd5c0c9163bc5ae3d7e7f5741a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>operator()</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>ac5c316da33f26953776b96510fd96dc2</anchor>
      <arglist>(const DataPoints &amp;cloudIn)</arglist>
    </member>
    <member kind="function">
      <type>TransformationParameters</type>
      <name>operator()</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>a662c3a9cbb8f49d9ef813bdf0fb26392</anchor>
      <arglist>(const DataPoints &amp;cloudIn, const TransformationParameters &amp;initialTransformationParameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMap</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>ab6d5d06c020e174d3e7957d76b6e1514</anchor>
      <arglist>(const DataPoints &amp;map)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataPoints</type>
      <name>mapPointCloud</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>a2b8b6a2b6bcef28a64a127904528b8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransformationParameters</type>
      <name>T_refIn_refMean</name>
      <anchorfile>structPointMatcher_1_1ICPSequence.html</anchorfile>
      <anchor>a6a9a40609aaf28f1659869148dc4dd73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::Inspector</name>
    <filename>structPointMatcher_1_1Inspector.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addStat</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>aa3fed018bc792e857e3ff4ef011022f5</anchor>
      <arglist>(const std::string &amp;name, double data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dumpIteration</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>a35bd2c712400ca947a326e5739f998af</anchor>
      <arglist>(const size_t iterationNumber, const TransformationParameters &amp;parameters, const DataPoints &amp;filteredReference, const DataPoints &amp;reading, const Matches &amp;matches, const OutlierWeights &amp;outlierWeights, const TransformationCheckers &amp;transformationCheckers)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dumpStats</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>a915a95fbb89636ab63d2d6cdd5eb5fcb</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dumpStatsHeader</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>a8e2145cca168a0a93ed84b5d786d1944</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>finish</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>aecc0f01c3b739f939efaaea58ca2db2b</anchor>
      <arglist>(const size_t iterationCount)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>a0ed20c37902ac570fd64db14b1ee8941</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Inspector</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>acf4fb778dabde432bbd2ad3fa1b26a41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Inspector</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>ac7363d0409b7ee56124864b8f7328e3c</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Inspector</name>
      <anchorfile>structPointMatcher_1_1Inspector.html</anchorfile>
      <anchor>af90a82a500b069e22e9741a0f9e28734</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::Matcher</name>
    <filename>structPointMatcher_1_1Matcher.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="pure">
      <type>virtual Matches</type>
      <name>findClosests</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a29e0d7c7961eb90546905223d08c0ab1</anchor>
      <arglist>(const DataPoints &amp;filteredReading)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getVisitCount</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a8aca4a8e26d3d8713460d050a9cec0a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a11211e91e8873b38a1817fceb8f0b115</anchor>
      <arglist>(const DataPoints &amp;filteredReference)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matcher</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a893eb26b78a20c031d7f959f1e467104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matcher</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a1c3add4a32406c3e1e3d2b2a77c1750e</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetVisitCount</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a91ab4d4e4378eeaba20491931ae1aaa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Matcher</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>ae35fc2c18b60921d83d9b662df5b9701</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>visitCounter</name>
      <anchorfile>structPointMatcher_1_1Matcher.html</anchorfile>
      <anchor>a31074cfe6cf6f66bca094b8e17651e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::Matches</name>
    <filename>structPointMatcher_1_1Matches.html</filename>
    <member kind="typedef">
      <type>Matrix</type>
      <name>Dists</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a4dfcc7c88c428e2cf883ce5135e122d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntMatrix</type>
      <name>Ids</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>ae7be35a3f0337f873e8fcec42850a374</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getDistsQuantile</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a577b30ac0f5f65feb04de044386ab8db</anchor>
      <arglist>(const T quantile) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matches</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a8507f5591a7fe277a387c17f69992b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matches</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a1f6f14ae70df33d22368e97681577cdd</anchor>
      <arglist>(const Dists &amp;dists, const Ids ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matches</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a0edd5f0004f50c80520a49f534dbee4e</anchor>
      <arglist>(const int knn, const int pointsCount)</arglist>
    </member>
    <member kind="variable">
      <type>Dists</type>
      <name>dists</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>a7efed497eacfed66a271b61b39c9e6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>structPointMatcher_1_1Matches.html</anchorfile>
      <anchor>adaa9da21245c81c163f540d5bb0d8319</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::OutlierFilter</name>
    <filename>structPointMatcher_1_1OutlierFilter.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="pure">
      <type>virtual OutlierWeights</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1OutlierFilter.html</anchorfile>
      <anchor>a45408d71d4a05fcd21cea3dab44cb726</anchor>
      <arglist>(const DataPoints &amp;filteredReading, const DataPoints &amp;filteredReference, const Matches &amp;input)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutlierFilter</name>
      <anchorfile>structPointMatcher_1_1OutlierFilter.html</anchorfile>
      <anchor>a379c31332e71b2e6e532ce4ac86e20be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutlierFilter</name>
      <anchorfile>structPointMatcher_1_1OutlierFilter.html</anchorfile>
      <anchor>abddb9eb181e14a912ef37b554d2936db</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OutlierFilter</name>
      <anchorfile>structPointMatcher_1_1OutlierFilter.html</anchorfile>
      <anchor>ab8d3104ddbc3c6401867b87ef584d5f7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::OutlierFilters</name>
    <filename>structPointMatcher_1_1OutlierFilters.html</filename>
    <base>SharedPtrVector&lt; OutlierFilter &gt;</base>
    <member kind="function">
      <type>OutlierWeights</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1OutlierFilters.html</anchorfile>
      <anchor>ac0999de9a60213d9d345ae3599967995</anchor>
      <arglist>(const DataPoints &amp;filteredReading, const DataPoints &amp;filteredReference, const Matches &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::Transformation</name>
    <filename>structPointMatcher_1_1Transformation.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>checkParameters</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>afbb133cb6ddcf07ba7ae1b5d6e6d8b54</anchor>
      <arglist>(const TransformationParameters &amp;parameters) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DataPoints</type>
      <name>compute</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>a4b5cceade5ed27ae3f18245e3484c356</anchor>
      <arglist>(const DataPoints &amp;input, const TransformationParameters &amp;parameters) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual TransformationParameters</type>
      <name>correctParameters</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>ada5af51352f70edc6a13463d5dc1e12d</anchor>
      <arglist>(const TransformationParameters &amp;parameters) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transformation</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>a005150a90d11b6d3f3bba25843b4d4f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transformation</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>afbb7f9cf0b5a5458b282e8c534b3c0b0</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Transformation</name>
      <anchorfile>structPointMatcher_1_1Transformation.html</anchorfile>
      <anchor>abc5cc1bcf6849b767f99f908e5552bad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::TransformationChecker</name>
    <filename>structPointMatcher_1_1TransformationChecker.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>check</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>aff22cde3c5f6831de7f164b8fc3de31d</anchor>
      <arglist>(const TransformationParameters &amp;parameters, bool &amp;iterate)=0</arglist>
    </member>
    <member kind="function">
      <type>const StringVector &amp;</type>
      <name>getConditionVariableNames</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a8a959a74fb73b2038bacf7d01697592b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>getConditionVariables</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>af6660f78532cb19670598fc1a072c437</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const StringVector &amp;</type>
      <name>getLimitNames</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a8071384c29be4dd98da91c5805522152</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>getLimits</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>acac2c24aa18daaac72208b4ac0978cbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>ade745c49bb40e4487dd42db0cddcb6d7</anchor>
      <arglist>(const TransformationParameters &amp;parameters, bool &amp;iterate)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformationChecker</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a1b1af9e52e1d6ab155424ecd3750b169</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformationChecker</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>af58871a5835d5a4000ff697de128feb7</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransformationChecker</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a8fe29ffe4a8b22c656708ab6ed1746ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>StringVector</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a1d946953791024c9b82bddc08daca5cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Vector</type>
      <name>matrixToAngles</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a5948b5f470bf7a050acbab3cb54db2eb</anchor>
      <arglist>(const TransformationParameters &amp;parameters)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StringVector</type>
      <name>conditionVariableNames</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a1e9e1cdfb636d18584254adbdb7d3e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector</type>
      <name>conditionVariables</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a7cc63a4aec1afbff3eb897dd347b9402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StringVector</type>
      <name>limitNames</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a069fe8337ae1cef0d4dc433bc56b68e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector</type>
      <name>limits</name>
      <anchorfile>structPointMatcher_1_1TransformationChecker.html</anchorfile>
      <anchor>a3c60e20cb5de1dab9591d717d6e27d30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::TransformationCheckers</name>
    <filename>structPointMatcher_1_1TransformationCheckers.html</filename>
    <base>SharedPtrVector&lt; TransformationChecker &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>check</name>
      <anchorfile>structPointMatcher_1_1TransformationCheckers.html</anchorfile>
      <anchor>a029075f296f172cf1c76de54bd746569</anchor>
      <arglist>(const TransformationParameters &amp;parameters, bool &amp;iterate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structPointMatcher_1_1TransformationCheckers.html</anchorfile>
      <anchor>a057e0bbded3184d4ce435ac3d93c76f2</anchor>
      <arglist>(const TransformationParameters &amp;parameters, bool &amp;iterate)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::Transformations</name>
    <filename>structPointMatcher_1_1Transformations.html</filename>
    <base>SharedPtrVector&lt; Transformation &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>structPointMatcher_1_1Transformations.html</anchorfile>
      <anchor>ae8efd3c1fd62c3df519eeb394f9011cb</anchor>
      <arglist>(DataPoints &amp;cloud, const TransformationParameters &amp;parameters) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherIO</name>
    <filename>structPointMatcherIO.html</filename>
    <templarg>T</templarg>
    <class kind="struct">PointMatcherIO::FileInfo</class>
    <class kind="struct">PointMatcherIO::FileInfoVector</class>
    <member kind="typedef">
      <type>PointMatcher&lt; T &gt;::DataPoints</type>
      <name>DataPoints</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a4d940b1fdad0ed71ba552ab7ff78cd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointMatcher&lt; T &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>acd0d8796a0095400e5d4678791e83ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointMatcher&lt; T &gt;::Matrix</type>
      <name>Parameters</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a620eec8c5151364eadb671366cd6133e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointMatcher&lt; T &gt;::TransformationParameters</type>
      <name>TransformationParameters</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>afe64e011425d5c68a4781f0c6d1353ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointMatcher&lt; T &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a2a892acfb75081ae39a0feedef4853a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPoints</type>
      <name>loadCSV</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a027b7a93e3ab9dad1063dfa948fac20b</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPoints</type>
      <name>loadCSV</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>aa11e5a656cb910234e325528f96fdfb9</anchor>
      <arglist>(std::istream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPoints</type>
      <name>loadVTK</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>ab864237e76e0b1eca0a099b95d77a2fb</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPoints</type>
      <name>loadVTK</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a4db55a77c9aaba69da2385f2935b2beb</anchor>
      <arglist>(std::istream &amp;is)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saveCSV</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>a2fc2ac178e8dcab747a8b94eb3af7851</anchor>
      <arglist>(const DataPoints &amp;data, const std::string &amp;fileName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saveCSV</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>ad7f108619b9b1002137817d416f87523</anchor>
      <arglist>(const DataPoints &amp;data, std::ostream &amp;os)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saveVTK</name>
      <anchorfile>structPointMatcherIO.html</anchorfile>
      <anchor>ad439beba7fc581f8fa5df79cd1d39511</anchor>
      <arglist>(const DataPoints &amp;data, const std::string &amp;fileName)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherIO::FileInfo</name>
    <filename>structPointMatcherIO_1_1FileInfo.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, 3, 1 &gt;</type>
      <name>Vector3</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>abefe290579580faf52e80b35e99bc08b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileInfo</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>afc82d92c9fb24dd4be1065ad995ce77c</anchor>
      <arglist>(const std::string &amp;readingPath=&quot;&quot;, const std::string &amp;referencePath=&quot;&quot;, const std::string &amp;configFileName=&quot;&quot;, const TransformationParameters &amp;initialTransformation=TransformationParameters(), const TransformationParameters &amp;groundTruthTransformation=TransformationParameters(), const Vector &amp;grativity=Vector3::Zero())</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>configFileName</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>aee4f17e974f517a2a8e8a1570fb774cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3</type>
      <name>gravity</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>a2445b011706b303335226d868afb3fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformationParameters</type>
      <name>groundTruthTransformation</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>ad5a000401b173ef184e9993560902e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformationParameters</type>
      <name>initialTransformation</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>a9c24f37dc25d0023545f3684a0dbec7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>readingFileName</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>a8a4e9570d0518f80364f2c1209cbf61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>referenceFileName</name>
      <anchorfile>structPointMatcherIO_1_1FileInfo.html</anchorfile>
      <anchor>a92791322527e8546848c179f2705666c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherIO::FileInfoVector</name>
    <filename>structPointMatcherIO_1_1FileInfoVector.html</filename>
    <base>std::vector</base>
    <member kind="function">
      <type></type>
      <name>FileInfoVector</name>
      <anchorfile>structPointMatcherIO_1_1FileInfoVector.html</anchorfile>
      <anchor>a7178f1b6e95a72ea075b53382a1e0df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileInfoVector</name>
      <anchorfile>structPointMatcherIO_1_1FileInfoVector.html</anchorfile>
      <anchor>a2f90b6d08e08e02bdcd7ba353cbc8ad5</anchor>
      <arglist>(const std::string &amp;fileName, std::string dataPath=&quot;&quot;, std::string configPath=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>findTransform</name>
      <anchorfile>structPointMatcherIO_1_1FileInfoVector.html</anchorfile>
      <anchor>a6d9e308685e9408eeca9d4fb01db3c1f</anchor>
      <arglist>(const PointMatcherSupport::CsvElements &amp;data, const std::string &amp;prefix, unsigned dim)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TransformationParameters</type>
      <name>getTransform</name>
      <anchorfile>structPointMatcherIO_1_1FileInfoVector.html</anchorfile>
      <anchor>adbd1bbda04380098c43d2425c89af555</anchor>
      <arglist>(const PointMatcherSupport::CsvElements &amp;data, const std::string &amp;prefix, unsigned dim, unsigned line)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>localToGlobalFileName</name>
      <anchorfile>structPointMatcherIO_1_1FileInfoVector.html</anchorfile>
      <anchor>af416970ebc01c632e9668e148ff05f75</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;fileName)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::vector</name>
    <filename>classstd_1_1vector.html</filename>
  </compound>
  <compound kind="namespace">
    <name>PointMatcherSupport</name>
    <filename>namespacePointMatcherSupport.html</filename>
    <class kind="struct">PointMatcherSupport::InvalidElement</class>
    <class kind="struct">PointMatcherSupport::InvalidModuleType</class>
    <class kind="struct">PointMatcherSupport::Logger</class>
    <class kind="struct">PointMatcherSupport::Parametrizable</class>
    <class kind="struct">PointMatcherSupport::Registrar</class>
    <class kind="struct">PointMatcherSupport::SharedPtrVector</class>
    <class kind="struct">PointMatcherSupport::TransformationError</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>CsvElements</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9f8750e84a89517ae27cee924d551b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::timer</type>
      <name>timer</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>adb4a42f72a8ecec19a8101967bae80ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>anyabs</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9a263689d54748b74ed3b8cddddac119</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FalseLexicalComparison</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9180b9abb3e0df0a7f01a2568c658fdc</anchor>
      <arglist>(std::string, std::string)</arglist>
    </member>
    <member kind="function">
      <type>Target</type>
      <name>lexical_cast</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a6ac67146e2ffd4c8b700b06c2bcea94a</anchor>
      <arglist>(const Source &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lexical_cast</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a079dd92d80a7ae717957f040f2513658</anchor>
      <arglist>(const std::string &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>Target</type>
      <name>lexical_cast_scalar_to_string</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a3bf1beb85a317471168b96b7badfb708</anchor>
      <arglist>(const std::string &amp;arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>ad180e4773259dab55c80c170aec4314b</anchor>
      <arglist>(T v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>ada38920ce3008e244fe074085f6d32cb</anchor>
      <arglist>(std::ostream &amp;o, const Parametrizable::ParameterDoc &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a9abc9afef1e96cc0274b30ad0c31bc4d</anchor>
      <arglist>(std::ostream &amp;o, const Parametrizable::ParametersDoc &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogger</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a037232666433b3109c87c43f0325452a</anchor>
      <arglist>(Logger *newLogger)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toParam</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a96c0d1da87b78922a12bc9c41ce5a5da</anchor>
      <arglist>(const S &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validateFile</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a0f8665acc66df0e311fde481d72ac7c1</anchor>
      <arglist>(const std::string &amp;fileName)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Logger &gt;</type>
      <name>logger</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a88a5ec4088a0caab9c456c9f619b17b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>loggerMutex</name>
      <anchorfile>namespacePointMatcherSupport.html</anchorfile>
      <anchor>a830f049cb947c9fd2d9c6a1db4fda98e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::InvalidElement</name>
    <filename>structPointMatcherSupport_1_1InvalidElement.html</filename>
    <member kind="function">
      <type></type>
      <name>InvalidElement</name>
      <anchorfile>structPointMatcherSupport_1_1InvalidElement.html</anchorfile>
      <anchor>ab1cbea1798dd56f2e054c862c84aacad</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::InvalidModuleType</name>
    <filename>structPointMatcherSupport_1_1InvalidModuleType.html</filename>
    <member kind="function">
      <type></type>
      <name>InvalidModuleType</name>
      <anchorfile>structPointMatcherSupport_1_1InvalidModuleType.html</anchorfile>
      <anchor>a6a0380f4a73aa4698c28a3ba163ab164</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Logger</name>
    <filename>structPointMatcherSupport_1_1Logger.html</filename>
    <base>PointMatcherSupport::Parametrizable</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>beginInfoEntry</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a38e0c6b09b855fc193996243b5e42f88</anchor>
      <arglist>(const char *file, unsigned line, const char *func)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>beginWarningEntry</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a6931ad03d0b761fef2e74522cde25e5d</anchor>
      <arglist>(const char *file, unsigned line, const char *func)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>finishInfoEntry</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>ae1e37c55f636a9126d8bd566156812d8</anchor>
      <arglist>(const char *file, unsigned line, const char *func)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>finishWarningEntry</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a366f5b4ce06e0c8abbb2453eff4ab40e</anchor>
      <arglist>(const char *file, unsigned line, const char *func)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasInfoChannel</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a0e3b9c35e0b7cb91eea78395267b763c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasWarningChannel</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a2fde71a876be02be8a2dbe92868a58ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream *</type>
      <name>infoStream</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>aaf3639b1c88cbe756d3b48d858a2263a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a5fb0358a37f280e5df149efd7659327e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>af49bd73ff557653124da4235acb031c9</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream *</type>
      <name>warningStream</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a34bae4dfa47c5f396813d6bd85909bcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Logger</name>
      <anchorfile>structPointMatcherSupport_1_1Logger.html</anchorfile>
      <anchor>a65511ece19dbcb1e3b729545b105d7d6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Parametrizable</name>
    <filename>structPointMatcherSupport_1_1Parametrizable.html</filename>
    <class kind="struct">PointMatcherSupport::Parametrizable::InvalidParameter</class>
    <class kind="struct">PointMatcherSupport::Parametrizable::ParameterDoc</class>
    <class kind="struct">PointMatcherSupport::Parametrizable::ParametersDoc</class>
    <member kind="typedef">
      <type>bool(*</type>
      <name>LexicalComparison</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>ab64e46827325b111c732878f0dd0cb95</anchor>
      <arglist>)(std::string a, std::string b)</arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>Parameter</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>aebf0105ec707a1bc6f6689e6caa1bb5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Parameter &gt;</type>
      <name>Parameters</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a0d0e61d2d5d42ad85a581426c797d43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::set&lt; std::string &gt;</type>
      <name>ParametersUsed</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a17d89252ea4fd214e03fd8fa87e63c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>get</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a9795b5075bd8ddf200698a1fc98799aa</anchor>
      <arglist>(const std::string &amp;paramName)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getParamValueString</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a269049c10bc14ed7f1b2d50d2e6fd377</anchor>
      <arglist>(const std::string &amp;paramName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parametrizable</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a00e1a43f4c5e132e92b5a4ded6f5cc5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parametrizable</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a984df798c7ee329046c6e5fc6707c22f</anchor>
      <arglist>(const std::string &amp;className, const ParametersDoc paramsDoc, const Parameters &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parametrizable</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a9f4cd498d5600c0af72cceb1eaea5732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Comp</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>ac02e820f6488bdefacfea72cbff05862</anchor>
      <arglist>(std::string a, std::string b)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>className</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a7f6b5baf48cdcd579049d518b1047c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Parameters</type>
      <name>parameters</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a0e6217f502e36f03c3b918e8ae780e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ParametersDoc</type>
      <name>parametersDoc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>af4976f33ef51ae3856adbcf16283dbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParametersUsed</type>
      <name>parametersUsed</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a34870075f2c272c00d516d1adab09b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable.html</anchorfile>
      <anchor>a90be6f6adf8173ebd54530f2b2698d56</anchor>
      <arglist>(std::ostream &amp;o, const Parametrizable &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Parametrizable::InvalidParameter</name>
    <filename>structPointMatcherSupport_1_1Parametrizable_1_1InvalidParameter.html</filename>
    <member kind="function">
      <type></type>
      <name>InvalidParameter</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1InvalidParameter.html</anchorfile>
      <anchor>ab9fc7e306695a2ee5d7bec8520c282c9</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Parametrizable::ParameterDoc</name>
    <filename>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</filename>
    <member kind="function">
      <type></type>
      <name>ParameterDoc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>aa15cf6beb56dc45bf525180476d361ec</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;doc, const std::string &amp;defaultValue, const std::string &amp;minValue, const std::string &amp;maxValue, LexicalComparison comp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterDoc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a1177662386a05380ce7d21abd9e2ca2d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;doc, const std::string &amp;defaultValue)</arglist>
    </member>
    <member kind="variable">
      <type>LexicalComparison</type>
      <name>comp</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a3601b075bf62e3dedf7b57cba2705ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>defaultValue</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a8b858ab5704be495e24f74cc33da5da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>doc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>af46bb9c0d3e5da7a78e7a6bda0c20a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>maxValue</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>afd1289e8c04cc0959a302bba13bbf414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>minValue</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a9a9560bbd7c8c0a06e617002cd955abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a8b0ae3fc2b948790aac3917b0422934b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParameterDoc.html</anchorfile>
      <anchor>a286a6a98e9bb43a208390f631a48ba42</anchor>
      <arglist>(std::ostream &amp;o, const ParameterDoc &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Parametrizable::ParametersDoc</name>
    <filename>structPointMatcherSupport_1_1Parametrizable_1_1ParametersDoc.html</filename>
    <base>std::vector</base>
    <member kind="function">
      <type></type>
      <name>ParametersDoc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParametersDoc.html</anchorfile>
      <anchor>ad9c309f2a5fbce2f8e6a327c22b455a2</anchor>
      <arglist>(std::initializer_list&lt; ParameterDoc &gt; list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParametersDoc</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParametersDoc.html</anchorfile>
      <anchor>ae79ade3c497dcb82fa1b2eb0314c19c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structPointMatcherSupport_1_1Parametrizable_1_1ParametersDoc.html</anchorfile>
      <anchor>a21b05f45fdbbd90d2419bb9dec2a9d53</anchor>
      <arglist>(std::ostream &amp;o, const ParametersDoc &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Registrar</name>
    <filename>structPointMatcherSupport_1_1Registrar.html</filename>
    <templarg></templarg>
    <class kind="struct">PointMatcherSupport::Registrar::ClassDescriptor</class>
    <class kind="struct">PointMatcherSupport::Registrar::GenericClassDescriptor</class>
    <class kind="struct">PointMatcherSupport::Registrar::GenericClassDescriptorNoParam</class>
    <member kind="typedef">
      <type>Interface</type>
      <name>TargetType</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>abd23f59a545a80f81563f9583ef57a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DescriptorMap::const_iterator</type>
      <name>begin</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>ad337dbc9c52b53a5817d59e9784256f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Interface *</type>
      <name>create</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>a2ea493719ea868c5b9d99c1d0c89927d</anchor>
      <arglist>(const std::string &amp;name, const Parametrizable::Parameters &amp;params=Parametrizable::Parameters()) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dump</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>a7691d39b17356d484383632a0f4c444d</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type>DescriptorMap::const_iterator</type>
      <name>end</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>abb77f9a4f8ffaa1680a09b9ed29058da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>getDescription</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>a8ce979a3948d06b813db1dcf424708b9</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const ClassDescriptor *</type>
      <name>getDescriptor</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>adf976bd440c04a178d0c6263fbc0435e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reg</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>a7c6ac616169339032436ccd2a0fd17bf</anchor>
      <arglist>(const std::string &amp;name, ClassDescriptor *descriptor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Registrar</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>aa6b9e0f04c81e00b1e6d9224f74bf0ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; std::string, ClassDescriptor * &gt;</type>
      <name>DescriptorMap</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>a1871f2f88b41e1646d91defd64d6d0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DescriptorMap</type>
      <name>classes</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar.html</anchorfile>
      <anchor>aafb8022be671f7c2117ce3ad8d5bdea6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Registrar::ClassDescriptor</name>
    <filename>structPointMatcherSupport_1_1Registrar_1_1ClassDescriptor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const Parametrizable::ParametersDoc</type>
      <name>availableParameters</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1ClassDescriptor.html</anchorfile>
      <anchor>a0821498292a8337616dce2365181565f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Interface *</type>
      <name>createInstance</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1ClassDescriptor.html</anchorfile>
      <anchor>a034ad56f59362420f12e8f9df63bb55f</anchor>
      <arglist>(const std::string &amp;className, const Parametrizable::Parameters &amp;params) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string</type>
      <name>description</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1ClassDescriptor.html</anchorfile>
      <anchor>a5dd448d3c163df6f80a051dd413e8b3c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ClassDescriptor</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1ClassDescriptor.html</anchorfile>
      <anchor>ad74c208f9b9ecc0b5c0179ba4c81eb85</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Registrar::GenericClassDescriptor</name>
    <filename>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptor.html</filename>
    <templarg></templarg>
    <base>PointMatcherSupport::Registrar::ClassDescriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const Parametrizable::ParametersDoc</type>
      <name>availableParameters</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptor.html</anchorfile>
      <anchor>a5d9ac5b55ff7cba645df856139dd3a74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interface *</type>
      <name>createInstance</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptor.html</anchorfile>
      <anchor>a9251041921371eb01c5e036ffb5429c6</anchor>
      <arglist>(const std::string &amp;className, const Parametrizable::Parameters &amp;params) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>description</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptor.html</anchorfile>
      <anchor>ac32777bb8973d7e0d5f47765fc6ef9a8</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::Registrar::GenericClassDescriptorNoParam</name>
    <filename>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptorNoParam.html</filename>
    <templarg></templarg>
    <base>PointMatcherSupport::Registrar::ClassDescriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const Parametrizable::ParametersDoc</type>
      <name>availableParameters</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptorNoParam.html</anchorfile>
      <anchor>ae5ab06abda94410febcb0e049df7a5bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Interface *</type>
      <name>createInstance</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptorNoParam.html</anchorfile>
      <anchor>a9343d768bafb67c3480bfdb0249b434f</anchor>
      <arglist>(const std::string &amp;className, const Parametrizable::Parameters &amp;params) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string</type>
      <name>description</name>
      <anchorfile>structPointMatcherSupport_1_1Registrar_1_1GenericClassDescriptorNoParam.html</anchorfile>
      <anchor>a49461b1a9de7951288ff206bd939ede7</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::SharedPtrVector</name>
    <filename>structPointMatcherSupport_1_1SharedPtrVector.html</filename>
    <templarg>S</templarg>
    <base>std::vector</base>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>structPointMatcherSupport_1_1SharedPtrVector.html</anchorfile>
      <anchor>a7b73284ffb5e885484524ea8a864fd93</anchor>
      <arglist>(S *v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcherSupport::TransformationError</name>
    <filename>structPointMatcherSupport_1_1TransformationError.html</filename>
    <member kind="function">
      <type></type>
      <name>TransformationError</name>
      <anchorfile>structPointMatcherSupport_1_1TransformationError.html</anchorfile>
      <anchor>a696be46dd4b471063824a934a90c3f2d</anchor>
      <arglist>(const std::string &amp;reason)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>libpointmatcher</title>
    <filename>index</filename>
    <docanchor file="index">CamelCase</docanchor>
    <docanchor file="index">UnderstandingICP</docanchor>
    <docanchor file="index">ROS</docanchor>
    <docanchor file="index">Test</docanchor>
    <docanchor file="index">Allman_style</docanchor>
    <docanchor file="index">Paraview</docanchor>
    <docanchor file="index">Citing</docanchor>
    <docanchor file="index">yaml-cpp</docanchor>
    <docanchor file="index">DevelopingSelf</docanchor>
    <docanchor file="index">DevelopingUsing</docanchor>
    <docanchor file="index">Ubuntu</docanchor>
    <docanchor file="index">CodingStyle</docanchor>
    <docanchor file="index">Eigen</docanchor>
    <docanchor file="index">BugReporting</docanchor>
    <docanchor file="index">CMakeDoc</docanchor>
    <docanchor file="index">CreatingNewDataPointFilter</docanchor>
    <docanchor file="index">git</docanchor>
    <docanchor file="index">References</docanchor>
    <docanchor file="index">CMake</docanchor>
    <docanchor file="index">Understanding</docanchor>
    <docanchor file="index">Boost</docanchor>
    <docanchor file="index">libnabo</docanchor>
    <docanchor file="index">License</docanchor>
    <docanchor file="index">UnderstandingArchitecture</docanchor>
  </compound>
</tagfile>
