<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>async_motion_model.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>async__motion__model_8cpp</filename>
    <includes id="async__motion__model_8h" name="async_motion_model.h" local="no" imported="no">fuse_core/async_motion_model.h</includes>
    <includes id="callback__wrapper_8h" name="callback_wrapper.h" local="no" imported="no">fuse_core/callback_wrapper.h</includes>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>async_motion_model.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>async__motion__model_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="motion__model_8h" name="motion_model.h" local="no" imported="no">fuse_core/motion_model.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::AsyncMotionModel</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>async_publisher.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>async__publisher_8cpp</filename>
    <includes id="async__publisher_8h" name="async_publisher.h" local="no" imported="no">fuse_core/async_publisher.h</includes>
    <includes id="callback__wrapper_8h" name="callback_wrapper.h" local="no" imported="no">fuse_core/callback_wrapper.h</includes>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>async_publisher.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>async__publisher_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="publisher_8h" name="publisher.h" local="no" imported="no">fuse_core/publisher.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::AsyncPublisher</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>async_sensor_model.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>async__sensor__model_8cpp</filename>
    <includes id="async__sensor__model_8h" name="async_sensor_model.h" local="no" imported="no">fuse_core/async_sensor_model.h</includes>
    <includes id="callback__wrapper_8h" name="callback_wrapper.h" local="no" imported="no">fuse_core/callback_wrapper.h</includes>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>async_sensor_model.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>async__sensor__model_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="sensor__model_8h" name="sensor_model.h" local="no" imported="no">fuse_core/sensor_model.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::AsyncSensorModel</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>autodiff_local_parameterization.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>autodiff__local__parameterization_8h</filename>
    <includes id="local__parameterization_8h" name="local_parameterization.h" local="no" imported="no">fuse_core/local_parameterization.h</includes>
    <includes id="ceres__options_8h" name="ceres_options.h" local="no" imported="no">fuse_core/ceres_options.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <class kind="class">fuse_core::AutoDiffLocalParameterization</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>callback_wrapper.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>callback__wrapper_8h</filename>
    <class kind="class">fuse_core::CallbackWrapper</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>ceres_macros.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>ceres__macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CERES_VERSION_AT_LEAST</name>
      <anchorfile>ceres__macros_8h.html</anchorfile>
      <anchor>a35e71b356961145ec8a8ca1db47ea068</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_options.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>ceres__options_8cpp</filename>
    <includes id="ceres__options_8h" name="ceres_options.h" local="no" imported="no">fuse_core/ceres_options.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>void</type>
      <name>loadCovarianceOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aa7c4e437dc136d6d12709c48dda2fe30</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Covariance::Options &amp;covariance_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadProblemOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a3cc05c78ff0f2b99255035cecd791037</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Problem::Options &amp;problem_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadSolverOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a287a588c297d999d885454346e5fba46</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Solver::Options &amp;solver_options)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_options.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>ceres__options_8h</filename>
    <includes id="ceres__macros_8h" name="ceres_macros.h" local="no" imported="no">fuse_core/ceres_macros.h</includes>
    <namespace>ceres</namespace>
    <namespace>fuse_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CASESTR</name>
      <anchorfile>ceres__options_8h.html</anchorfile>
      <anchor>ad33e7928e3e5025ff16cbd07def413c5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CERES_OPTION_FROM_STRING_DEFINITION</name>
      <anchorfile>ceres__options_8h.html</anchorfile>
      <anchor>a52590acce861b4d96ced69f95a6d6285</anchor>
      <arglist>(Option)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CERES_OPTION_STRING_DEFINITIONS</name>
      <anchorfile>ceres__options_8h.html</anchorfile>
      <anchor>a85a39c2fb7df76e357ce5df86dd05620</anchor>
      <arglist>(Option)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CERES_OPTION_TO_STRING_DEFINITION</name>
      <anchorfile>ceres__options_8h.html</anchorfile>
      <anchor>ae32f6369f6e62cedb170c942c0829fba</anchor>
      <arglist>(Option)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRENUM</name>
      <anchorfile>ceres__options_8h.html</anchorfile>
      <anchor>a2bb7e67d55140e0ca503723065cd7cff</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>DumpFormatTypeToString</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a69b5b19df606d1c34271d3124d8ba18d</anchor>
      <arglist>(DumpFormatType type)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5583f719544943bb8cd6fdb7af4b2b6a</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, const T &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadCovarianceOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aa7c4e437dc136d6d12709c48dda2fe30</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Covariance::Options &amp;covariance_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadProblemOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a3cc05c78ff0f2b99255035cecd791037</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Problem::Options &amp;problem_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadSolverOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a287a588c297d999d885454346e5fba46</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Solver::Options &amp;solver_options)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>LoggingTypeToString</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a86a3f90d20b26ebcbbb01beb88581687</anchor>
      <arglist>(LoggingType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringToDumpFormatType</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a4bf9d8fe4699aa905fa8a9f8a5864535</anchor>
      <arglist>(std::string value, DumpFormatType *type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringToLoggingType</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a12db5184cb5438e509154faeef624969</anchor>
      <arglist>(std::string value, LoggingType *type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UpperCase</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>af0cf5ba3583a8edabad113694d0500b2</anchor>
      <arglist>(std::string *input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>console.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>console_8h</filename>
    <class kind="class">fuse_core::DelayedThrottleFilter</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>constraint.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>constraint_8cpp</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abd79576e28ff543aaaf447260df2069c</anchor>
      <arglist>(std::ostream &amp;stream, const Constraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>constraint_8h</filename>
    <includes id="loss_8h" name="loss.h" local="no" imported="no">fuse_core/loss.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <class kind="class">fuse_core::Constraint</class>
    <namespace>fuse_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_CONSTRAINT_CLONE_DEFINITION</name>
      <anchorfile>constraint_8h.html</anchorfile>
      <anchor>a28f98c9cf48d59674f781660dfa2d022</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_CONSTRAINT_DEFINITIONS</name>
      <anchorfile>constraint_8h.html</anchorfile>
      <anchor>a4c9e5cb954042765089c219d3aaffe50</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_CONSTRAINT_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>constraint_8h.html</anchorfile>
      <anchor>a81a6060c1745c8823f2072f47afcba1f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_CONSTRAINT_SERIALIZE_DEFINITION</name>
      <anchorfile>constraint_8h.html</anchorfile>
      <anchor>ad2d71723bb92518cb909e55cc9581dd2</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_CONSTRAINT_TYPE_DEFINITION</name>
      <anchorfile>constraint_8h.html</anchorfile>
      <anchor>ac2ad530490958619d37067333ca1ea0d</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abd79576e28ff543aaaf447260df2069c</anchor>
      <arglist>(std::ostream &amp;stream, const Constraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>eigen_8h</filename>
    <namespace>fuse_core</namespace>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, RowsAtCompileTime, ColsAtCompileTime, Eigen::RowMajor &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a4d2f4a1c0390f255135bcc0e300e1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 1, 1, Eigen::RowMajor &gt;</type>
      <name>Matrix1d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a0e60f01be9ce3f5778262f7f8728b0bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 2, Eigen::RowMajor &gt;</type>
      <name>Matrix2d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af9452cea922c2b3d291dcf17cec93271</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 3, 3, Eigen::RowMajor &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad0e2849a8865773609061558dc3e55a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 4, 4, Eigen::RowMajor &gt;</type>
      <name>Matrix4d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad75e4e31eba9cd584a7354a03de1903b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 5, 5, Eigen::RowMajor &gt;</type>
      <name>Matrix5d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a37bb59c64efb4c5d45b4fc866b385fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 6, Eigen::RowMajor &gt;</type>
      <name>Matrix6d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae3cf8db7f9d3e74b1a0023488fc1f9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 7, 7, Eigen::RowMajor &gt;</type>
      <name>Matrix7d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a01767423b818f83ab2da5647be603add</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>Matrix8d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a1fe767563386bda2370f15236e94b1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 9, 9, Eigen::RowMajor &gt;</type>
      <name>Matrix9d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aee6a7ab54c5c1af081a84c18d85c9515</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>MatrixXd</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5583037ecf8a89ae9141d802c3e8e955</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 1, 1 &gt;</type>
      <name>Vector1d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae801577404a6c78b0748bacc95e044c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 1 &gt;</type>
      <name>Vector2d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ada66b51d6f8632337df88c6a70c3c250</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>acd77cbaab7043fa52388080babc0dff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 4, 1 &gt;</type>
      <name>Vector4d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ac54d9564804b80da43764f8cc4ddb288</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 5, 1 &gt;</type>
      <name>Vector5d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad8be37013a84ca3cacf9afe1ad05f9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a64576268ec59f33dd4de8a0f94dcb63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>Vector7d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab9282e7f54ae6c7136f107f635b6e669</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 8, 1 &gt;</type>
      <name>Vector8d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7555dcdacc9725cb103dbb50fb97c296</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 9, 1 &gt;</type>
      <name>Vector9d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5217ed4ebe2305b02f4b23c57e24ac1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorXd</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a3673409cf105d62f25ed19772a5ebd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveDefinite</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abaeb57a45fd9ae39d9d0f552b433a0f8</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSymmetric</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a099e6678c106ba73a2775bdbdca8515a</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m, const typename Eigen::DenseBase&lt; Derived &gt;::RealScalar precision=Eigen::NumTraits&lt; typename Eigen::DenseBase&lt; Derived &gt;::Scalar &gt;::dummy_precision())</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae51ffb331db6d8e41abd524920bfd384</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m, const int precision=4)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_gtest.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>eigen__gtest_8h</filename>
    <namespace>testing</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_MATRIX_EQ</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>aa65f5f28ef05b24a7d12a827853b3a08</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_MATRIX_NEAR</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>ae3f1b7d70b76fe2660753ffe82e71cf0</anchor>
      <arglist>(v1, v2, tol)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_MATRIX_EQ</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>a2f9a2a3120d01a26fbaf931599829d25</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_MATRIX_NEAR</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>ad82fc5f37d20f1459a4cbeafa64d1444</anchor>
      <arglist>(v1, v2, tol)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GTEST_MATRIX_EQUAL_</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>ad68d1d7625bd60dc4e128b585a679a81</anchor>
      <arglist>(v1, v2, on_failure)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GTEST_MATRIX_NEAR_</name>
      <anchorfile>eigen__gtest_8h.html</anchorfile>
      <anchor>ac22d672f4bfcc3b2badc82cedeb3200a</anchor>
      <arglist>(v1, v2, tol, on_failure)</arglist>
    </member>
    <member kind="function">
      <type>AssertionResult</type>
      <name>AssertMatrixEqualHelper</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a7de4d5d2114abab8e9cb5dd6c2a8f173</anchor>
      <arglist>(const char *e1, const char *e2, const Eigen::MatrixBase&lt; Derived1 &gt; &amp;v1, const Eigen::MatrixBase&lt; Derived2 &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>AssertionResult</type>
      <name>AssertMatrixNearHelper</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a0ce9a4fbe1e4158a85c32491161f5db1</anchor>
      <arglist>(const char *e1, const char *e2, const Eigen::MatrixBase&lt; Derived1 &gt; &amp;v1, const Eigen::MatrixBase&lt; Derived2 &gt; &amp;v2, double tol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fuse_echo.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>fuse__echo_8cpp</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="graph__deserializer_8h" name="graph_deserializer.h" local="no" imported="no">fuse_core/graph_deserializer.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="transaction__deserializer_8h" name="transaction_deserializer.h" local="no" imported="no">fuse_core/transaction_deserializer.h</includes>
    <class kind="class">FuseEcho</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fuse__echo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fuse_macros.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>fuse__macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_MAKE_SHARED_ALIGNED_DEFINITION</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>aa01f951266c7d88a082683e092390266</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_MAKE_SHARED_DEFINITION</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a49fd58fcb700e9f51baf7bef2912d986</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_MAKE_UNIQUE_DEFINITION</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a308409ae89b00919f8c0a962cf185f03</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_SHARED_PTR_ALIAS</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a550b2ea2c63f70c82f2fdf4460d02654</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_UNIQUE_PTR_ALIAS</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a58d2d721c85f67f37a2dcf93c5e7b1b8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__FUSE_WEAK_PTR_ALIAS</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a688430b2c74e7a236132f6096b73df1e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>ac82b5814a3f37a0b9a9ca405ed998df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a99614c84edb2ca0d82f319be82dbbc46</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>aae4b44df1d000da8056d8af9880a80bd</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_SMART_PTR_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>fuse__macros_8h.html</anchorfile>
      <anchor>a7f54cdc52a376dc4170413b20fce4ffe</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>graph_8cpp</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af07856ae12d068c796d7c36fec5b590d</anchor>
      <arglist>(std::ostream &amp;stream, const Graph &amp;graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>graph_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <class kind="struct">fuse_core::Graph::ConstraintCost</class>
    <class kind="class">fuse_core::Graph</class>
    <namespace>fuse_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_GRAPH_DEFINITIONS</name>
      <anchorfile>graph_8h.html</anchorfile>
      <anchor>ac0e64269bf05be1317d6ce7285796559</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_GRAPH_SERIALIZE_DEFINITION</name>
      <anchorfile>graph_8h.html</anchorfile>
      <anchor>ab6f73c55bd9c88a87ec9cf04ed5e04c3</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_GRAPH_TYPE_DEFINITION</name>
      <anchorfile>graph_8h.html</anchorfile>
      <anchor>a4160e5516cbbc72ad2d52b96c7ebf8a7</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af07856ae12d068c796d7c36fec5b590d</anchor>
      <arglist>(std::ostream &amp;stream, const Graph &amp;graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_deserializer.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>graph__deserializer_8cpp</filename>
    <includes id="graph__deserializer_8h" name="graph_deserializer.h" local="no" imported="no">fuse_core/graph_deserializer.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>void</type>
      <name>serializeGraph</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a82b05c7abb57d614140f1885666a61b7</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, fuse_msgs::SerializedGraph &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_deserializer.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>graph__deserializer_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <class kind="class">fuse_core::GraphDeserializer</class>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>void</type>
      <name>serializeGraph</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a82b05c7abb57d614140f1885666a61b7</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, fuse_msgs::SerializedGraph &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_parameterization.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>local__parameterization_8h</filename>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <class kind="class">fuse_core::LocalParameterization</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>loss.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>loss_8cpp</filename>
    <includes id="loss_8h" name="loss.h" local="no" imported="no">fuse_core/loss.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a1ff8fbf7c546fcc97a1fdc32b7c70d28</anchor>
      <arglist>(std::ostream &amp;stream, const Loss &amp;loss)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loss.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>loss_8h</filename>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <class kind="class">fuse_core::Loss</class>
    <namespace>fuse_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_LOSS_CLONE_DEFINITION</name>
      <anchorfile>loss_8h.html</anchorfile>
      <anchor>a3c61c27d1983d2cd453b535b8467ac72</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_LOSS_DEFINITIONS</name>
      <anchorfile>loss_8h.html</anchorfile>
      <anchor>afcde403cbd1b855368264450dfce645f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_LOSS_SERIALIZE_DEFINITION</name>
      <anchorfile>loss_8h.html</anchorfile>
      <anchor>a169cdcb6c3876235aac3c2c878d80719</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_LOSS_TYPE_DEFINITION</name>
      <anchorfile>loss_8h.html</anchorfile>
      <anchor>a92676e72e6246d11297debc4bbdfebd8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a1ff8fbf7c546fcc97a1fdc32b7c70d28</anchor>
      <arglist>(std::ostream &amp;stream, const Loss &amp;loss)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loss_loader.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>loss__loader_8h</filename>
    <includes id="loss_8h" name="loss.h" local="no" imported="no">fuse_core/loss.h</includes>
    <class kind="class">fuse_core::LossLoader</class>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>pluginlib::UniquePtr&lt; fuse_core::Loss &gt;</type>
      <name>createUniqueLoss</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a0dd0805fa00b9f106756f215e51d36f5</anchor>
      <arglist>(const std::string &amp;lookup_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macros.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__MAKE_SHARED_ALIGNED_DEFINITION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8d045c64d4ee28949e40c0025599c695</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__MAKE_SHARED_DEFINITION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac5f622419baa58dedf84300625d4dd71</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__MAKE_UNIQUE_DEFINITION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac871bf6a6207b0ac968c738bdd859865</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__SHARED_PTR_ALIAS</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a61a69c6c93a6b3cb55005c028c914722</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__UNIQUE_PTR_ALIAS</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad5e9d24c1759f947ce579b49ec5081e7</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__WEAK_PTR_ALIAS</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3cfa1bd449246704af3afb6762336567</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac82b5814a3f37a0b9a9ca405ed998df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a882e11fd7db90fbc4ca066a88bf86b93</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SMART_PTR_DEFINITIONS</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a445558bcb2cef7a38a538e3916b20f3f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SMART_PTR_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae803b77395acae1a470a9802b82d66a3</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_buffer.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>message__buffer_8h</filename>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="message__buffer__impl_8h" name="message_buffer_impl.h" local="no" imported="no">fuse_core/message_buffer_impl.h</includes>
    <class kind="class">fuse_core::MessageBuffer</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>message_buffer_impl.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>message__buffer__impl_8h</filename>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>motion_model.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>motion__model_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::MotionModel</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>parameter.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>parameter_8h</filename>
    <includes id="eigen_8h" name="eigen.h" local="no" imported="no">fuse_core/eigen.h</includes>
    <includes id="loss__loader_8h" name="loss_loader.h" local="no" imported="no">fuse_core/loss_loader.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>fuse_core::Matrix&lt; Scalar, Size, Size &gt;</type>
      <name>getCovarianceDiagonalParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a853414fc2e8d690a5205f0ebd54e53a7</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, Scalar default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getParamRequired</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a41a4c44bfa1d76336584f41312d93f7b</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPositiveParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abd7e0f3774c87f88511ddcb0d817b8d6</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, T &amp;default_value, const bool strict=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPositiveParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad404042092fc5b65a0a9af979a16f3c2</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, ros::Duration &amp;default_value, const bool strict=true)</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>loadLossConfig</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7c3111d89bb191fef338388d8907faf8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>publisher_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::Publisher</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>sensor_model.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>sensor__model_8h</filename>
    <includes id="graph_8h" name="graph.h" local="no" imported="no">fuse_core/graph.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <class kind="class">fuse_core::SensorModel</class>
    <namespace>fuse_core</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(Transaction::SharedPtr transaction)&gt;</type>
      <name>TransactionCallback</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abfd862c0c77d7e9d4a41b0b4591730d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>serialization_8cpp</filename>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>serialization.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>serialization_8h</filename>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <class kind="class">fuse_core::MessageBufferStreamSink</class>
    <class kind="class">fuse_core::MessageBufferStreamSource</class>
    <namespace>boost</namespace>
    <namespace>boost::serialization</namespace>
    <namespace>fuse_core</namespace>
    <member kind="typedef">
      <type>boost::archive::binary_iarchive</type>
      <name>BinaryInputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a59ae8e38fb19f006f43f1d60517e1238</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::binary_oarchive</type>
      <name>BinaryOutputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad95c6657fe0f687f7556649ca333924f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::text_iarchive</type>
      <name>TextInputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7bd18bc380405a6e330417edddce0380</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::text_oarchive</type>
      <name>TextOutputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a6d437e4fd123d922b0d5f13491eacb91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>namespaceboost_1_1serialization.html</anchorfile>
      <anchor>a8304534914cff0dd3362c9a160ae3713</anchor>
      <arglist>(Archive &amp;archive, ros::Time &amp;stamp, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>namespaceboost_1_1serialization.html</anchorfile>
      <anchor>af4f489aed6d3367efc06c78c6f8f004f</anchor>
      <arglist>(Archive &amp;archive, Eigen::Matrix&lt; Scalar, Rows, Cols, Options, MaxRows, MaxCols &gt; &amp;matrix, const unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>throttled_callback.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>throttled__callback_8h</filename>
    <class kind="class">fuse_core::ThrottledCallback</class>
    <namespace>fuse_core</namespace>
    <member kind="typedef">
      <type>ThrottledCallback&lt; std::function&lt; void(const typename M::ConstPtr &amp;)&gt; &gt;</type>
      <name>ThrottledMessageCallback</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad4a6f23dc455430a8824a77e96c39bc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timestamp_manager.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>timestamp__manager_8cpp</filename>
    <includes id="timestamp__manager_8h" name="timestamp_manager.h" local="no" imported="no">fuse_core/timestamp_manager.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>timestamp_manager.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>timestamp__manager_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <class kind="struct">fuse_core::TimestampManager::MotionModelSegment</class>
    <class kind="class">fuse_core::TimestampManager</class>
    <namespace>fuse_core</namespace>
  </compound>
  <compound kind="file">
    <name>transaction.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>transaction_8cpp</filename>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a4e399fa414876487d3f6b19e990b5dd5</anchor>
      <arglist>(std::ostream &amp;stream, const Transaction &amp;transaction)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transaction.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>transaction_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <class kind="class">fuse_core::Transaction</class>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a4e399fa414876487d3f6b19e990b5dd5</anchor>
      <arglist>(std::ostream &amp;stream, const Transaction &amp;transaction)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transaction_deserializer.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>transaction__deserializer_8cpp</filename>
    <includes id="transaction__deserializer_8h" name="transaction_deserializer.h" local="no" imported="no">fuse_core/transaction_deserializer.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>void</type>
      <name>serializeTransaction</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a131d0a685819e4f9c377f04c81ab7212</anchor>
      <arglist>(const fuse_core::Transaction &amp;transaction, fuse_msgs::SerializedTransaction &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transaction_deserializer.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>transaction__deserializer_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">fuse_core/constraint.h</includes>
    <includes id="transaction_8h" name="transaction.h" local="no" imported="no">fuse_core/transaction.h</includes>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <class kind="class">fuse_core::TransactionDeserializer</class>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>void</type>
      <name>serializeTransaction</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a131d0a685819e4f9c377f04c81ab7212</anchor>
      <arglist>(const fuse_core::Transaction &amp;transaction, fuse_msgs::SerializedTransaction &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>util_8h</filename>
    <namespace>fuse_core</namespace>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getPitch</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af63fe9d74e48cc9ad0ce14a083b08e16</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getRoll</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab4503b096fde914ec88b1deba6cbc942</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getYaw</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a56d88521842decaf6a10c72c8ccdcccf</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, 2, 2, Eigen::RowMajor &gt;</type>
      <name>rotationMatrix2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aae333175ca84977fe2de0fb5a0d9190e</anchor>
      <arglist>(const T angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrapAngle2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aca84fb9c612b25a016317a6c56d670d9</anchor>
      <arglist>(T &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>wrapAngle2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a806103b2f1903636fad8beaa24034393</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>uuid.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>uuid_8cpp</filename>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <namespace>fuse_core</namespace>
    <namespace>fuse_core::uuid</namespace>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a6207b7ccbbba7d9416af069e8e94dede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a41aaf30f8907815419c885f7a40c9c9a</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a9d1b2648f3ba74516eab236c71aad15e</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp, const UUID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>ab9bd81b428f38632f718f794ecf2a8b3</anchor>
      <arglist>(const std::string &amp;namespace_string, const uint64_t &amp;user_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>uuid.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>uuid_8h</filename>
    <class kind="struct">std::hash&lt; fuse_core::UUID &gt;</class>
    <namespace>fuse_core</namespace>
    <namespace>fuse_core::uuid</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>boost::hash&lt; UUID &gt;</type>
      <name>hash</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a9f920e1d3c3618b2a9fdd7ca759266c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::uuids::uuid</type>
      <name>UUID</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a002dab4037f889d1987cc44a998f99ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>from_string</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a57b9889bb52f429b25a476f06d3357a9</anchor>
      <arglist>(const std::string &amp;uuid_string)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a6207b7ccbbba7d9416af069e8e94dede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a8abc59a47f5d4db0c69a82d3ec710d53</anchor>
      <arglist>(const void *data, size_t byte_count)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a900bcc601b47b43da886565ad5c8d7f6</anchor>
      <arglist>(const char *data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a41c458e9ddba7d986e1a1bee50e84344</anchor>
      <arglist>(const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>af5b84c0a1ebd5681300bd7f469b185c6</anchor>
      <arglist>(const std::string &amp;namespace_string, const void *data, size_t byte_count)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a2b1261efd70a4f0be921995907407cce</anchor>
      <arglist>(const std::string &amp;namespace_string, const char *data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a186b8e3d52c43e25bf9e01fb6a0a5583</anchor>
      <arglist>(const std::string &amp;namespace_string, const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a41aaf30f8907815419c885f7a40c9c9a</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a9d1b2648f3ba74516eab236c71aad15e</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp, const UUID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>ab9bd81b428f38632f718f794ecf2a8b3</anchor>
      <arglist>(const std::string &amp;namespace_string, const uint64_t &amp;user_id)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr UUID</type>
      <name>NIL</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>afc753a0d55c95c42d782d8efc3400052</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variable.cpp</name>
    <path>/tmp/ws/src/fuse/fuse_core/src/</path>
    <filename>variable_8cpp</filename>
    <includes id="variable_8h" name="variable.h" local="no" imported="no">fuse_core/variable.h</includes>
    <namespace>fuse_core</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aeabcaf4d7939ceb1cccedbe41419bf39</anchor>
      <arglist>(std::ostream &amp;stream, const Variable &amp;variable)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variable.h</name>
    <path>/tmp/ws/src/fuse/fuse_core/include/fuse_core/</path>
    <filename>variable_8h</filename>
    <includes id="local__parameterization_8h" name="local_parameterization.h" local="no" imported="no">fuse_core/local_parameterization.h</includes>
    <includes id="fuse__macros_8h" name="fuse_macros.h" local="no" imported="no">fuse_core/fuse_macros.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="no" imported="no">fuse_core/serialization.h</includes>
    <includes id="uuid_8h" name="uuid.h" local="no" imported="no">fuse_core/uuid.h</includes>
    <class kind="class">fuse_core::Variable</class>
    <namespace>fuse_core</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_VARIABLE_CLONE_DEFINITION</name>
      <anchorfile>variable_8h.html</anchorfile>
      <anchor>a10ab7a907a1b02689d72a679e55979b0</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_VARIABLE_DEFINITIONS</name>
      <anchorfile>variable_8h.html</anchorfile>
      <anchor>ab14d411f3ca0fec57b027805e70966eb</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_VARIABLE_DEFINITIONS_WITH_EIGEN</name>
      <anchorfile>variable_8h.html</anchorfile>
      <anchor>aee24924e04e7e783300fb90bef3c5eb7</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_VARIABLE_SERIALIZE_DEFINITION</name>
      <anchorfile>variable_8h.html</anchorfile>
      <anchor>a1dcc2361871f05841efa0b0e4af78ac8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUSE_VARIABLE_TYPE_DEFINITION</name>
      <anchorfile>variable_8h.html</anchorfile>
      <anchor>a3a34ce38bfa6617f519f63e6f65203be</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aeabcaf4d7939ceb1cccedbe41419bf39</anchor>
      <arglist>(std::ostream &amp;stream, const Variable &amp;variable)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::AsyncMotionModel</name>
    <filename>classfuse__core_1_1AsyncMotionModel.html</filename>
    <base>fuse_core::MotionModel</base>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>ae5086c15f597c7b94f7091c30401c7d3</anchor>
      <arglist>(Transaction &amp;transaction) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>aefdee9c40c6a2b168f8c1b38125175f9</anchor>
      <arglist>(AsyncMotionModel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>graphCallback</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>acab35ef9aa544d6f791c10338ae323ba</anchor>
      <arglist>(Graph::ConstSharedPtr graph) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>aae372056f4fa07721bf43cea1175e947</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a692d1eb680ece028b14b4beb2dbd23a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a3291ec7b56bef76ee81d5e5d94343833</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>aebc954ea3dd511f1c6246d50653fa992</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsyncMotionModel</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a7ea0bb53ca4a2513ab07068e5df2cd39</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>applyCallback</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>afbabb87c1cabf5d0f83dfaf6aa18a4c5</anchor>
      <arglist>(Transaction &amp;transaction)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AsyncMotionModel</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>af2ee4bc5441d7177069ea885f24741fd</anchor>
      <arglist>(size_t thread_count=1)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onGraphUpdate</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>ae14bb5e908569e48bca9bcbf53367e06</anchor>
      <arglist>(Graph::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a4101f69cda23150bd574a9b3f47eaeac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStart</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a2b3920bed0a07c147db9ba641181986e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStop</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a205ee32ba2f0d3016b868249539cef5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>ac65853639c9f9dede85ec88adab8b463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a2ee8d1a96596790dde7d2cf32e209cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a1f59df978e24681d7f0040305f9ed336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>aa75161f33f90e81c88edee51842b6ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classfuse__core_1_1AsyncMotionModel.html</anchorfile>
      <anchor>a455c9830385559c4248bc0d7f5454d6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::AsyncPublisher</name>
    <filename>classfuse__core_1_1AsyncPublisher.html</filename>
    <base>fuse_core::Publisher</base>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a9a75d60398866ad9712023265e929049</anchor>
      <arglist>(AsyncPublisher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a62e5aeddf3d58cb9c80fc8981082acee</anchor>
      <arglist>(const std::string &amp;name) override</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>ab3b472466875d3c1162b9ab3bbe8e689</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a9e8334be27709e0e77e4d810fa124885</anchor>
      <arglist>(Transaction::ConstSharedPtr transaction, Graph::ConstSharedPtr graph) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a746ebe4debccf17f1b68ce260f0ea247</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>af3337c4d970520941ee346979a351eb8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsyncPublisher</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a7ffcbd71a38b74475d84062d2548c4ac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AsyncPublisher</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a0a2bd33a54ded3235375cfc0ee4e6501</anchor>
      <arglist>(size_t thread_count=1)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyCallback</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>aec70cf5621ba5b1b6e3491bb132e2632</anchor>
      <arglist>(Transaction::ConstSharedPtr, Graph::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>affad2d2a5427091362a43eea83ea6c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStart</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a1eede1258ae28b9130271e1686c7337f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStop</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a846fab739e52a54d3103ea5ccb9883de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a88d42f154ed959a9a540cb6b4307e62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a69db355c91e3732b414381f17002a312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a657de77c2c39ed91b98faaca3a8243e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>ac3c10c46225b530a3bbb7c1187fc639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classfuse__core_1_1AsyncPublisher.html</anchorfile>
      <anchor>a7a6c9ee92a2deec74f2fb2894df444b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::AsyncSensorModel</name>
    <filename>classfuse__core_1_1AsyncSensorModel.html</filename>
    <base>fuse_core::SensorModel</base>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a5edadd80389fbde5da5a8c81639f6b6c</anchor>
      <arglist>(AsyncSensorModel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>graphCallback</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a0c3a78453203b444040ceafeefe50c55</anchor>
      <arglist>(Graph::ConstSharedPtr graph) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>af084766ecec9d0d3103f7ffa156f66e8</anchor>
      <arglist>(const std::string &amp;name, TransactionCallback transaction_callback) override</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a766a64704bd9c42bd9161c1d147ff4c8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTransaction</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a762dcea908604ee7b1fdef6e8ca5452c</anchor>
      <arglist>(Transaction::SharedPtr transaction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a86290d69fba7e020de6378a4aea8dde4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>ae96f183ca187cc73de51cb7051fc36cf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsyncSensorModel</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a80c8b9751c5acb569a27617c1c9ce9fe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AsyncSensorModel</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a731dd25d14989c75e759d68086795982</anchor>
      <arglist>(size_t thread_count=1)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onGraphUpdate</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>ac983e4c1f965d00e4ab82f4f5d1e5ca1</anchor>
      <arglist>(Graph::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a1826610cd02e18661077918a7276be11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStart</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>ad7d762bc9ceff488f438cc1861b604be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onStop</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>ae6d7d924b56ed893cd7a61ba2943dd3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a61386d6b9c67344fad694462d52f816b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a8dafbb940ef96eef9420bae6e2834629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a3f95a51786da53a737971814e2d16ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a771bcbd4b0e2d059a9e2f3fe88d5f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>afdd2260b59b414670aee0b1f11d7bd76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransactionCallback</type>
      <name>transaction_callback_</name>
      <anchorfile>classfuse__core_1_1AsyncSensorModel.html</anchorfile>
      <anchor>a0dda95b5a9e9c33fd86088fa65f73245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::AutoDiffLocalParameterization</name>
    <filename>classfuse__core_1_1AutoDiffLocalParameterization.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>kGlobalSize</templarg>
    <templarg>kLocalSize</templarg>
    <base>fuse_core::LocalParameterization</base>
    <member kind="function">
      <type></type>
      <name>AutoDiffLocalParameterization</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a6929a9dcf2d9d115c686e05ebb4db06f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoDiffLocalParameterization</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>ac1978127472af8ddc3a210c2de14420e</anchor>
      <arglist>(PlusFunctor *plus_functor, MinusFunctor *minus_functor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ComputeJacobian</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a1f18bc31211506f34ecf6ea7348968eb</anchor>
      <arglist>(const double *x, double *jacobian) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ComputeMinusJacobian</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>afad647d31a1b501679bd6563dd5dbc75</anchor>
      <arglist>(const double *x, double *jacobian) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a5dcdc2ef89d598350b5e3e1126359d4c</anchor>
      <arglist>(AutoDiffLocalParameterization&lt; PlusFunctor, MinusFunctor, kGlobalSize, kLocalSize &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GlobalSize</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a3d255f979c239b64923fcb912911bd4d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LocalSize</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a16828f4b37ae657cf5b9e132722e26a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Minus</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a78c4f478b1aff536d94dbe215ac8ca69</anchor>
      <arglist>(const double *x1, const double *x2, double *delta) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Plus</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a4855b11946c0c69042859dd660f51248</anchor>
      <arglist>(const double *x, const double *delta, double *x_plus_delta) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; MinusFunctor &gt;</type>
      <name>minus_functor_</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a4448e4cae9972990dad960b1b01a7e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PlusFunctor &gt;</type>
      <name>plus_functor_</name>
      <anchorfile>classfuse__core_1_1AutoDiffLocalParameterization.html</anchorfile>
      <anchor>a43fa8ab31edb78e1b1d846ee35defedd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::CallbackWrapper</name>
    <filename>classfuse__core_1_1CallbackWrapper.html</filename>
    <templarg></templarg>
    <base>ros::CallbackInterface</base>
    <member kind="typedef">
      <type>std::function&lt; T(void)&gt;</type>
      <name>CallbackFunction</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>a99ac825b91af5061dfcf5a50e07cdbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CallResult</type>
      <name>call</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>ab78cc9d5ddbfae6440438cb4f84de3e0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ros::CallbackInterface::CallResult</type>
      <name>call</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>ab6fb949e826cb4edc958c9396c3b3765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CallbackWrapper</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>a02ffacc01a25e09edb94f735f597269b</anchor>
      <arglist>(CallbackFunction callback)</arglist>
    </member>
    <member kind="function">
      <type>std::future&lt; T &gt;</type>
      <name>getFuture</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>a701269d63614a3623e40e21f608ea733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallbackFunction</type>
      <name>callback_</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>a240a637b39e667bb54309b79c142cb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::promise&lt; T &gt;</type>
      <name>promise_</name>
      <anchorfile>classfuse__core_1_1CallbackWrapper.html</anchorfile>
      <anchor>a0733932549ad238e2250015d125035c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Constraint</name>
    <filename>classfuse__core_1_1Constraint.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Constraint::UniquePtr</type>
      <name>clone</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a657f7b35d561e4ff0a4f749a8d7fbe5a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ac92ed9f370d49323f96ee522b8e91655</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a82cf5d8a3748f3e7325bb5df21f16599</anchor>
      <arglist>(const std::string &amp;source, std::initializer_list&lt; UUID &gt; variable_uuid_list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>aeb6514e17f09f8a61d771da61d1981e8</anchor>
      <arglist>(const std::string &amp;source, VariableUuidIterator first, VariableUuidIterator last)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ceres::CostFunction *</type>
      <name>costFunction</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a0cee60f37747074f3682e15de566c79e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a5a25b80d4f47c9313967a9d73b62fbcc</anchor>
      <arglist>(fuse_core::BinaryInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ae7325a5fc387c306cdfb936b735a2de9</anchor>
      <arglist>(fuse_core::TextInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>aee6195fdfb93fdb5c8a1310e362405db</anchor>
      <arglist>(Constraint)</arglist>
    </member>
    <member kind="function">
      <type>Loss::SharedPtr</type>
      <name>loss</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a4af7b061c1f0c69fe3afdfaef8349443</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loss</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a5ec12785d24557588a14b1a79df37014</anchor>
      <arglist>(Loss::SharedPtr loss)</arglist>
    </member>
    <member kind="function">
      <type>ceres::LossFunction *</type>
      <name>lossFunction</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a4ca0d6b6fc4067ce2354e1669486b300</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a4a69d74d3d9183e6e6aa59e3340a838f</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ad211bb7f57b3aff876be65dc6ce4e884</anchor>
      <arglist>(fuse_core::BinaryOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a96479f96ff1f13b3b828bcac0d27ae94</anchor>
      <arglist>(fuse_core::TextOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>source</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a1755754d657856b05bb5d4950dc65458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>type</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ae5d97f9137463b6a7324c6e12d325620</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const UUID &amp;</type>
      <name>uuid</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>aa996b06cbff36bd301979159b7504614</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; UUID &gt; &amp;</type>
      <name>variables</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>aab6369108874516832a5f344729e6adb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Constraint</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a40d8b41b33bf14f61e9619954032e389</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a10a41a6c789d05d36f11cb43c129c7e7</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Loss &gt;</type>
      <name>loss_</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a65a333dbb59677daab8a6a9e0dcac5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>source_</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ac6c1324766a8ecbadfa8d4fb52662173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UUID</type>
      <name>uuid_</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>a0511f1558748917429dad0552dfac0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UUID &gt;</type>
      <name>variables_</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>abd90c1d53482e176d8ace4282a69aa78</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1Constraint.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_core::Graph::ConstraintCost</name>
    <filename>structfuse__core_1_1Graph_1_1ConstraintCost.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>cost</name>
      <anchorfile>structfuse__core_1_1Graph_1_1ConstraintCost.html</anchorfile>
      <anchor>a797885d1f10c051a364212464e836c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>loss</name>
      <anchorfile>structfuse__core_1_1Graph_1_1ConstraintCost.html</anchorfile>
      <anchor>af5e27ebffa7df2c321ff1a43133fddd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>residuals</name>
      <anchorfile>structfuse__core_1_1Graph_1_1ConstraintCost.html</anchorfile>
      <anchor>a5381d57592205b8a39183faa130fbcbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::DelayedThrottleFilter</name>
    <filename>classfuse__core_1_1DelayedThrottleFilter.html</filename>
    <base>ros::console::FilterBase</base>
    <member kind="function">
      <type></type>
      <name>DelayedThrottleFilter</name>
      <anchorfile>classfuse__core_1_1DelayedThrottleFilter.html</anchorfile>
      <anchor>a49bab68b1a8e8e9fd45330c7604b9a75</anchor>
      <arglist>(const double period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classfuse__core_1_1DelayedThrottleFilter.html</anchorfile>
      <anchor>a44905c3bae66b3b2e9ac945e61231ccc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfuse__core_1_1DelayedThrottleFilter.html</anchorfile>
      <anchor>a4d31a6cb5f5a2e279b66ecd48c9daca5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_hit_</name>
      <anchorfile>classfuse__core_1_1DelayedThrottleFilter.html</anchorfile>
      <anchor>a2e9514a95ff7c4779bf2c74e1f66a246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>period_</name>
      <anchorfile>classfuse__core_1_1DelayedThrottleFilter.html</anchorfile>
      <anchor>aed44b04ed2d001624efa57b4125a156d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FuseEcho</name>
    <filename>classFuseEcho.html</filename>
    <member kind="function">
      <type></type>
      <name>FuseEcho</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>ae6414b514f8e9d5088b28d80ec58d8aa</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle=ros::NodeHandle())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>graphCallback</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>a7b67588cbf649058b4bf00c99a8bf5a8</anchor>
      <arglist>(const fuse_msgs::SerializedGraph::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transactionCallback</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>a159b5798dc0f73ad8d81ee51492f170d</anchor>
      <arglist>(const fuse_msgs::SerializedTransaction::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fuse_core::GraphDeserializer</type>
      <name>graph_deserializer_</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>aced2c524f73fd0a4991e0a8a2c402684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>graph_subscriber_</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>ae2c557abff5f663ad1b11fe7ac1fec9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>ade276a5acd7fc13e445c98f869101e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fuse_core::TransactionDeserializer</type>
      <name>transaction_deserializer_</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>afc62bbe44e54143c914dab2fddc84f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>transaction_subscriber_</name>
      <anchorfile>classFuseEcho.html</anchorfile>
      <anchor>aa1abbfb209438279d73ab32f3561c3c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Graph</name>
    <filename>classfuse__core_1_1Graph.html</filename>
    <class kind="struct">fuse_core::Graph::ConstraintCost</class>
    <member kind="typedef">
      <type>boost::any_range&lt; const Constraint, boost::forward_traversal_tag &gt;</type>
      <name>const_constraint_range</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>aa086da398c65aea07baddf6a835b4625</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::any_range&lt; const Variable, boost::forward_traversal_tag &gt;</type>
      <name>const_variable_range</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a08e74be61ace6de23a5d2540b077f99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>addConstraint</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ad8c1f75ff2b2d0a033cd1efd2341650c</anchor>
      <arglist>(Constraint::SharedPtr constraint)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>addVariable</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a30f433470fd51cadecf8287ef777d9db</anchor>
      <arglist>(Variable::SharedPtr variable)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ad6866cdd0177a4618d54961d7d6a10ec</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Graph::UniquePtr</type>
      <name>clone</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ae511ea99b96fa9b8161196402ba81b49</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>constraintExists</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a5c15695b437001809f00c1ef868e6c51</anchor>
      <arglist>(const UUID &amp;constraint_uuid) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a284d8a7612387d3dc4278f46bd0115d5</anchor>
      <arglist>(fuse_core::BinaryInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>abec4254967da47835bbe08fb525ec5c9</anchor>
      <arglist>(fuse_core::TextInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evaluate</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ac6e7329df99ddef6a4fe7831767df2d1</anchor>
      <arglist>(double *cost, std::vector&lt; double &gt; *residuals=nullptr, std::vector&lt; double &gt; *gradient=nullptr, const ceres::Problem::EvaluateOptions &amp;options=ceres::Problem::EvaluateOptions()) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a19635db69a9c327bfdacc9dfe8cd1dac</anchor>
      <arglist>(Graph)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const_constraint_range</type>
      <name>getConnectedConstraints</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>aecf416031e9a62f9dcb6690070291263</anchor>
      <arglist>(const UUID &amp;variable_uuid) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const_variable_range</type>
      <name>getConnectedVariables</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a3e8939e8d0cfb8e662b922f2874df05d</anchor>
      <arglist>(const UUID &amp;constraint_uuid) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Constraint &amp;</type>
      <name>getConstraint</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a26d2bdde271ba9ab7649532af843d6f1</anchor>
      <arglist>(const UUID &amp;constraint_uuid) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getConstraintCosts</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a90543aed4a7727cdba3e0e0c430fd3d8</anchor>
      <arglist>(UuidForwardIterator first, UuidForwardIterator last, OutputIterator output)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const_constraint_range</type>
      <name>getConstraints</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a237ce757087ee677af908dfd5f502c08</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCovariance</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a31973f140ea172756225692c8076fa08</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; UUID, UUID &gt;&gt; &amp;covariance_requests, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;covariance_matrices, const ceres::Covariance::Options &amp;options=ceres::Covariance::Options(), const bool use_tangent_space=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Variable &amp;</type>
      <name>getVariable</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a9896274ad5a32cc51bab7ea9d36a49b5</anchor>
      <arglist>(const UUID &amp;variable_uuid) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const_variable_range</type>
      <name>getVariables</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>abfe44f9a6e444d34f15ede8cd1b63216</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ab5169a8cf9b56ba3536bcaf786bfb018</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>holdVariable</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>abbb65fdcfe3e62480fd4a18400e1d515</anchor>
      <arglist>(const UUID &amp;variable_uuid, bool hold_constant=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isVariableOnHold</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ac9ffeb75d14d822cadd6959b57a94f4b</anchor>
      <arglist>(const UUID &amp;variable_uuid) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ceres::Solver::Summary</type>
      <name>optimize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a40abcd36ecc33b3220346e43089b527a</anchor>
      <arglist>(const ceres::Solver::Options &amp;options=ceres::Solver::Options())=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ceres::Solver::Summary</type>
      <name>optimizeFor</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a76d7c9bd57c6a5a2ebea3ee1b2349f65</anchor>
      <arglist>(const ros::Duration &amp;max_optimization_time, const ceres::Solver::Options &amp;options=ceres::Solver::Options())=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a471c8d5bab5f2d4b56b7c839dde7bb1a</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>removeConstraint</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ab6b3e939fd186bd55af0d158e270fbab</anchor>
      <arglist>(const UUID &amp;constraint_uuid)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>removeVariable</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ab2b600ac6e14d7bfa8bf9dc45cba605a</anchor>
      <arglist>(const UUID &amp;variable_uuid)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>af2d213e5239d316b9d12de78d9a171d7</anchor>
      <arglist>(fuse_core::BinaryOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a1ab8a3f704ee56e0d7595916d9ee2337</anchor>
      <arglist>(fuse_core::TextOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>type</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a16bcc592cc6bf632a724cbef92a465fa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>afa785f64de5bb47f41acdb0813e374ec</anchor>
      <arglist>(const Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>variableExists</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a39454a4169dc2f2635a271f770a3ecb5</anchor>
      <arglist>(const UUID &amp;variable_uuid) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Graph</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>aaaaf57fe9d5dae7ffe9fe233fb963639</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>a93de804b1159eb1ad5e3b617cb96a2d9</anchor>
      <arglist>(Archive &amp;, const unsigned int)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1Graph.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::GraphDeserializer</name>
    <filename>classfuse__core_1_1GraphDeserializer.html</filename>
    <member kind="function">
      <type>fuse_core::Graph::UniquePtr</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>a21a2588d4bf952ff97a6aa9bc2b361f6</anchor>
      <arglist>(const fuse_msgs::SerializedGraph::ConstPtr &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Graph::UniquePtr</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>ae7760cb01879ba04fa82b1a6d80fd151</anchor>
      <arglist>(const fuse_msgs::SerializedGraph &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphDeserializer</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>af44a2aa849c1b8e06b4e01f94b53e704</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Constraint &gt;</type>
      <name>constraint_loader_</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>ac572da5ef43b973b69426f08dc9c8bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Graph &gt;</type>
      <name>graph_loader_</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>a1b8f94c4c80292b834211464cb4c90c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Loss &gt;</type>
      <name>loss_loader_</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>a6ea78b4b0524d834f10e2bc152654942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Variable &gt;</type>
      <name>variable_loader_</name>
      <anchorfile>classfuse__core_1_1GraphDeserializer.html</anchorfile>
      <anchor>a76c9fefe934c46b47133204453d7a682</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; fuse_core::UUID &gt;</name>
    <filename>structstd_1_1hash_3_01fuse__core_1_1UUID_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01fuse__core_1_1UUID_01_4.html</anchorfile>
      <anchor>a8e576722f524440517ae980a45452239</anchor>
      <arglist>(const fuse_core::UUID &amp;id) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::LocalParameterization</name>
    <filename>classfuse__core_1_1LocalParameterization.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>ComputeMinusJacobian</name>
      <anchorfile>classfuse__core_1_1LocalParameterization.html</anchorfile>
      <anchor>a054a7a4c2d959a6196f1acd8f8c3364b</anchor>
      <arglist>(const double *x, double *jacobian) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1LocalParameterization.html</anchorfile>
      <anchor>a07fe84c7764a0dabeb1fe075b7595369</anchor>
      <arglist>(LocalParameterization)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>Minus</name>
      <anchorfile>classfuse__core_1_1LocalParameterization.html</anchorfile>
      <anchor>ac094890a10444f17c0fe734f90196d93</anchor>
      <arglist>(const double *x1, const double *x2, double *delta) const =0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1LocalParameterization.html</anchorfile>
      <anchor>abc6a6bd928c6769a33b668406eb66b18</anchor>
      <arglist>(Archive &amp;, const unsigned int)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1LocalParameterization.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Loss</name>
    <filename>classfuse__core_1_1Loss.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Loss::UniquePtr</type>
      <name>clone</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a42edc542860022f6fc5ea6c46a4e6177</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>ab21752b3510dd08cef9f3173856142bf</anchor>
      <arglist>(fuse_core::BinaryInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a58bd7fa0dff9740881d8af4213da3af2</anchor>
      <arglist>(fuse_core::TextInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>ac7b061a7011ff299929d9bda8b9ff159</anchor>
      <arglist>(Loss)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a89465c3b3f98258438b9a0b7481eb232</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Loss</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a4fcdc220bd1c1ae6d293289b4620c39b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ceres::LossFunction *</type>
      <name>lossFunction</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a22357839c1cc73afc1fc8471f631d9dd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a5661cd9ac94ddf82da35b70b5d7792ad</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>adad22e6553d0ed56e3fa2ed5fab05e63</anchor>
      <arglist>(fuse_core::BinaryOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a9500fd84e8691556e9f362fbfcbde888</anchor>
      <arglist>(fuse_core::TextOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>type</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a7353e5ace4da65533414c7e8e3c7ad8e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Loss</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>ab53856b99d520eb2654cb8389db7557d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr ceres::Ownership</type>
      <name>Ownership</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a0cf374a29ebb0eb87d204c5aa69141ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>a80f85c623005cc7c43cd5fe8bbc90754</anchor>
      <arglist>(Archive &amp;, const unsigned int)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1Loss.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::LossLoader</name>
    <filename>classfuse__core_1_1LossLoader.html</filename>
    <member kind="function">
      <type>pluginlib::UniquePtr&lt; fuse_core::Loss &gt;</type>
      <name>createUniqueInstance</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>a78b53cece1406c8b0b3434b8b79d83bd</anchor>
      <arglist>(const std::string &amp;lookup_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LossLoader</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>a43966dde16bf0b5c8bb1e3b12bb673e6</anchor>
      <arglist>(const LossLoader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LossLoader</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>ac2c1d2dac48cd4d1ce892b33aa15d861</anchor>
      <arglist>(LossLoader &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LossLoader &amp;</type>
      <name>operator=</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>a811c9d30a0ebf37e1beef19e5454ef33</anchor>
      <arglist>(const LossLoader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LossLoader &amp;</type>
      <name>operator=</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>a9607e940b8d490caec30b6d5dbfd0138</anchor>
      <arglist>(LossLoader &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LossLoader &amp;</type>
      <name>getInstance</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>aa0e2f78eae6fc0bf03c2db8e3a021056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LossLoader</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>a2c0ec953cad4678894d29d34d2a3a37d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Loss &gt;</type>
      <name>loss_loader_</name>
      <anchorfile>classfuse__core_1_1LossLoader.html</anchorfile>
      <anchor>aecf9ee875c032c740cc0592651a9e9ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::MessageBuffer</name>
    <filename>classfuse__core_1_1MessageBuffer.html</filename>
    <templarg>Message</templarg>
    <member kind="typedef">
      <type>boost::any_range&lt; const std::pair&lt; ros::Time, Message &gt;, boost::forward_traversal_tag &gt;</type>
      <name>message_range</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a780b3f1e04ddca50a3b359137e7f416d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::any_range&lt; const ros::Time, boost::forward_traversal_tag &gt;</type>
      <name>stamp_range</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>af3cd60dcdad7704566b2a7e4c92e84a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ros::Duration &amp;</type>
      <name>bufferLength</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a579c0dbda384cb28188c398e54bf90ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bufferLength</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a5e6cef0e54c22c7cad2d7a3160d3c093</anchor>
      <arglist>(const ros::Duration &amp;buffer_length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a6e773d066dcc7d40176b247ca685906d</anchor>
      <arglist>(MessageBuffer&lt; Message &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a9fb585abcadae3f71bd84a452a8eabb2</anchor>
      <arglist>(const ros::Time &amp;stamp, const Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageBuffer</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>ad7e895e7c022aaf8b68406e57dca0838</anchor>
      <arglist>(const ros::Duration &amp;buffer_length=ros::DURATION_MAX)</arglist>
    </member>
    <member kind="function">
      <type>message_range</type>
      <name>query</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>afad7fa281bab06540c8ef12605c27940</anchor>
      <arglist>(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, bool extended_range=true)</arglist>
    </member>
    <member kind="function">
      <type>stamp_range</type>
      <name>stamps</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a6bfbdf5d86b30d862e08cdb2d4e8d466</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageBuffer</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a3de23212030645db1bc810e9d3d8981b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::deque&lt; std::pair&lt; ros::Time, Message &gt; &gt;</type>
      <name>Buffer</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a75cd7e4aa34ea0d26397093cca46edb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>purgeHistory</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a95ea08c1b7d3cc8450d87768f1e03590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static const ros::Time &amp;</type>
      <name>extractStamp</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a7fa564546397d4e1bac9349edb9fb424</anchor>
      <arglist>(const typename Buffer::value_type &amp;element)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Buffer</type>
      <name>buffer_</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>ae04853a74a585bb893faf0e5d90b2f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>buffer_length_</name>
      <anchorfile>classfuse__core_1_1MessageBuffer.html</anchorfile>
      <anchor>a3dd4108ca2d0e175018e2a7878cbe81c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::MessageBufferStreamSink</name>
    <filename>classfuse__core_1_1MessageBufferStreamSink.html</filename>
    <member kind="typedef">
      <type>boost::iostreams::sink_tag</type>
      <name>category</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>aa6c3df39337ea052984dc1fd17827551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>char_type</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>a3e5a862a85333dbd3cdf633ebb0dc5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageBufferStreamSink</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>af0a1000a7492c368c5b39514a90b8dc0</anchor>
      <arglist>(std::vector&lt; unsigned char &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>MessageBufferStreamSink</type>
      <name>operator=</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>a1cb828ce80792806782d7ca94ad70930</anchor>
      <arglist>(const MessageBufferStreamSink &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>write</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>a47bc82329e8bea78f39be0b1b5252931</anchor>
      <arglist>(const char_type *s, std::streamsize n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSink.html</anchorfile>
      <anchor>a67670bf60b8f971a5449c1021cce5ea8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::MessageBufferStreamSource</name>
    <filename>classfuse__core_1_1MessageBufferStreamSource.html</filename>
    <member kind="typedef">
      <type>boost::iostreams::source_tag</type>
      <name>category</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>a9c5af171ab792368343ed7055dca6cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>char_type</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>a44757edf081d0f5a9c3e29a73889f4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageBufferStreamSource</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>a63e6c296a0f35a6d1195e79cc692ea71</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>MessageBufferStreamSource</type>
      <name>operator=</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>ae6d71ff4f59cd91e41bdc031b3571797</anchor>
      <arglist>(const MessageBufferStreamSource &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>read</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>a12c721fede971f47c3073de076a3c9a4</anchor>
      <arglist>(char_type *s, std::streamsize n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned char &gt; &amp;</type>
      <name>data_</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>abce1e1a4c0de917a45f2a04e4fa39f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>index_</name>
      <anchorfile>classfuse__core_1_1MessageBufferStreamSource.html</anchorfile>
      <anchor>a03da0acbcc01cde4329ee3f5bc05668b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::MotionModel</name>
    <filename>classfuse__core_1_1MotionModel.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>apply</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>af7c4be60679c4ccfaace92c193d84f6a</anchor>
      <arglist>(Transaction &amp;transaction)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>a88411926dd72c36a249d2d3afc256e74</anchor>
      <arglist>(MotionModel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>graphCallback</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>aa7197525f68a60c039618e08113c8e14</anchor>
      <arglist>(Graph::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>a19d363105ad7e0b129d72617d7ea86fd</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>afbfd93ffc1ade1798ca20c2e8333a45d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>af033c91d4634a282ff7eb5b0c59baf32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>a222999c606700ced5d18b04ba0168e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionModel</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>a2ea4121a02cdaaf3bcb461d4bdd5ba0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MotionModel</name>
      <anchorfile>classfuse__core_1_1MotionModel.html</anchorfile>
      <anchor>ae59e60d02332adabddd80766d6f8bddc</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fuse_core::TimestampManager::MotionModelSegment</name>
    <filename>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</filename>
    <member kind="function">
      <type></type>
      <name>MotionModelSegment</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>af022f05d4ac6e20771701761e540d3bb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionModelSegment</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>aaddbd976cf7854a04ce3e854891d5bf7</anchor>
      <arglist>(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, const std::vector&lt; Constraint::SharedPtr &gt; &amp;constraints, const std::vector&lt; Variable::SharedPtr &gt; &amp;variables)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>beginning_stamp</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>a3406a8daa0c13c6a8d4347438d48fdff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Constraint::SharedPtr &gt;</type>
      <name>constraints</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>a057ac633c5c954a6d8fd9892737c337e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>ending_stamp</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>a445efab50d67594c1016e5392bbe1303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Variable::SharedPtr &gt;</type>
      <name>variables</name>
      <anchorfile>structfuse__core_1_1TimestampManager_1_1MotionModelSegment.html</anchorfile>
      <anchor>aaf7ee6874aaf181533abc576d75b5b99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Publisher</name>
    <filename>classfuse__core_1_1Publisher.html</filename>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a71951472b8d2d5bffba2dc6a3607417c</anchor>
      <arglist>(Publisher)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a7bde4287eda4fac2c77b2d59b0f386fb</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a08c24cb5a785eadaee8f1a431833a285</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a4df40b460dea27bd85a54f5e804956de</anchor>
      <arglist>(Transaction::ConstSharedPtr transaction, Graph::ConstSharedPtr graph)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a49cd4ba3db2b2f10ac0bd621b18201e4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>af84f3cc1a08b82d9f53c69126598a4a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>aa3aa356d765b4142a0b9bffcf26c5c2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Publisher</name>
      <anchorfile>classfuse__core_1_1Publisher.html</anchorfile>
      <anchor>a7788bd84e8b398fa96b68f124584d372</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::SensorModel</name>
    <filename>classfuse__core_1_1SensorModel.html</filename>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>ae19fea732593560b38c94853a0b7cbba</anchor>
      <arglist>(SensorModel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>graphCallback</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>af1b32c02f6d7f7c2504c8b2f6fefc436</anchor>
      <arglist>(Graph::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>a9e763987ef145cadf9972e227dfd38fe</anchor>
      <arglist>(const std::string &amp;name, TransactionCallback transaction_callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>ac8dfc13b5528c32ce0ce7f055b46fe2c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>a8022b110237e3cd217da0b9d732203c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>a7f52db5df8056f40d05ab4c639a169ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorModel</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>a3f63f0b3a4610e8e56969c878fdbb020</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SensorModel</name>
      <anchorfile>classfuse__core_1_1SensorModel.html</anchorfile>
      <anchor>ae95e4b6ff9c0582e281d6a3c51f2760f</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::ThrottledCallback</name>
    <filename>classfuse__core_1_1ThrottledCallback.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a62f2b02c1ca8bea00289d38e43d91e7e</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getLastCalledTime</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>af0d19d69b8da44379233a536456bae98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ros::Duration &amp;</type>
      <name>getThrottlePeriod</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>aeba1b91b6c822b003398ba0b5e5fb2b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getUseWallTime</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a52ba8dc722701314e97e2fef9776a45b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a47e4519262db2fb6851169df5578bd8b</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDropCallback</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>acf6ff6d5e91a5b4b3dbc570b8b3f148a</anchor>
      <arglist>(const Callback &amp;drop_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeepCallback</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>ad52f5c31554a2a9a25f234800a7112bf</anchor>
      <arglist>(const Callback &amp;keep_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThrottlePeriod</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>aa863d9292e2880691b67aa15b2172f1a</anchor>
      <arglist>(const ros::Duration &amp;throttle_period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUseWallTime</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a8e5b88c4af63f58d43600f55f1381262</anchor>
      <arglist>(const bool use_wall_time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrottledCallback</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a7f0c70181ec11132484eb90e439d0413</anchor>
      <arglist>(Callback &amp;&amp;keep_callback=nullptr, Callback &amp;&amp;drop_callback=nullptr, const ros::Duration &amp;throttle_period=ros::Duration(0.0), const bool use_wall_time=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>drop_callback_</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a15a2309bd37f1a6145845b49028ebd7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>keep_callback_</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a15f8796823ecd5bbfa258b62770402f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_called_time_</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>a5c4cd1a996585a96eafe5e5b00bb4e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>throttle_period_</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>afa36f62247a79679c4abb6ebcb47a2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_wall_time_</name>
      <anchorfile>classfuse__core_1_1ThrottledCallback.html</anchorfile>
      <anchor>acb4ca40e4573d3ec6bc502bd386d63d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::TimestampManager</name>
    <filename>classfuse__core_1_1TimestampManager.html</filename>
    <class kind="struct">fuse_core::TimestampManager::MotionModelSegment</class>
    <member kind="typedef">
      <type>boost::any_range&lt; const ros::Time, boost::forward_traversal_tag &gt;</type>
      <name>const_stamp_range</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a64ad3cb930f817837744a51b708200d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, std::vector&lt; Constraint::SharedPtr &gt; &amp;constraints, std::vector&lt; Variable::SharedPtr &gt; &amp;variables)&gt;</type>
      <name>MotionModelFunction</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a5df84ae99a69a2b89e5d73eda04091fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ros::Duration &amp;</type>
      <name>bufferLength</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ab341a2a2ea31de6336e627ef014c0372</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bufferLength</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>aff25a17615ef9990f921aa166d417ca5</anchor>
      <arglist>(const ros::Duration &amp;buffer_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a94590cc2a2e87801bb3427e5ac14bce1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ae8b93ac7f0b295af2c75c5126ffba6d4</anchor>
      <arglist>(TimestampManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>query</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a81c3f471ba44947fbecfbc1b822de5c7</anchor>
      <arglist>(Transaction &amp;transaction, bool update_variables=false)</arglist>
    </member>
    <member kind="function">
      <type>const_stamp_range</type>
      <name>stamps</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a450b2ff54fe605663076ae670dc0a349</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestampManager</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>aa0dcae682b56c28dde4b2ca0d9de316a</anchor>
      <arglist>(MotionModelFunction generator, const ros::Duration &amp;buffer_length=ros::DURATION_MAX)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestampManager</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a52a6e877a23b992301101e700b6f330f</anchor>
      <arglist>(void(T::*fp)(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, std::vector&lt; Constraint::SharedPtr &gt; &amp;constraints, std::vector&lt; Variable::SharedPtr &gt; &amp;variables), T *obj, const ros::Duration &amp;buffer_length=ros::DURATION_MAX)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestampManager</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a4849aae8e96e58fe54b3a57c41956b65</anchor>
      <arglist>(void(T::*fp)(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, std::vector&lt; Constraint::SharedPtr &gt; &amp;constraints, std::vector&lt; Variable::SharedPtr &gt; &amp;variables) const, T *obj, const ros::Duration &amp;buffer_length=ros::DURATION_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimestampManager</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ae2eb82f2261e58b855b309dd8d5dce31</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; ros::Time, MotionModelSegment &gt;</type>
      <name>MotionModelHistory</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a582a7ea42365faf744460c6c3359540e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addSegment</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>aee69a3b04037a44ce938f17df35d0b1e</anchor>
      <arglist>(const ros::Time &amp;beginning_stamp, const ros::Time &amp;ending_stamp, Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>purgeHistory</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ae515aa7c17b42e0d6b02f33228cb9669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeSegment</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ae0f7fac28cb20433d53ce33ecade4be8</anchor>
      <arglist>(MotionModelHistory::iterator &amp;iter, Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>splitSegment</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a9c8c987deb50a8d64ac15cd65a7dd1cb</anchor>
      <arglist>(MotionModelHistory::iterator &amp;iter, const ros::Time &amp;stamp, Transaction &amp;transaction)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>buffer_length_</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>a28a950e327a006f3d65f87fb5c758d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotionModelFunction</type>
      <name>generator_</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>aa048b1ec0d32c9c5066a57d4ccec0f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotionModelHistory</type>
      <name>motion_model_history_</name>
      <anchorfile>classfuse__core_1_1TimestampManager.html</anchorfile>
      <anchor>ac28775c610b6756d65d48350601da8c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Transaction</name>
    <filename>classfuse__core_1_1Transaction.html</filename>
    <member kind="typedef">
      <type>boost::any_range&lt; const Constraint, boost::forward_traversal_tag &gt;</type>
      <name>const_constraint_range</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>aad4536c65750dd21ded278cff045af92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::any_range&lt; const ros::Time, boost::forward_traversal_tag &gt;</type>
      <name>const_stamp_range</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a44f64abbb36724a097caf163285d4a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::any_range&lt; const UUID, boost::forward_traversal_tag &gt;</type>
      <name>const_uuid_range</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a02e096fab0ac13e32e3a515a8775c258</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::any_range&lt; const Variable, boost::forward_traversal_tag &gt;</type>
      <name>const_variable_range</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a7d472dba95025ae351442c5cb3b4abed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addConstraint</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a82980349da79dbe3c5dc39d5007cffa7</anchor>
      <arglist>(Constraint::SharedPtr constraint, bool overwrite=false)</arglist>
    </member>
    <member kind="function">
      <type>const_constraint_range</type>
      <name>addedConstraints</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a104af811a8172a4b281881c82a621540</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_variable_range</type>
      <name>addedVariables</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a66673d16893c20141f67ad0eff4ad4cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addInvolvedStamp</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>af64f231c3f780d6e493b8b9ec6d26ac0</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVariable</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a03e2fa1dc88609a337d787ee61b520e9</anchor>
      <arglist>(Variable::SharedPtr variable, bool overwrite=false)</arglist>
    </member>
    <member kind="function">
      <type>Transaction::UniquePtr</type>
      <name>clone</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a2187604c2d9285721bfbafd659ed9156</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a2c07828626833d5f38ef42c67a274d0d</anchor>
      <arglist>(fuse_core::BinaryInputArchive &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a121d5a0ec45bce7d078816e059f05e00</anchor>
      <arglist>(fuse_core::TextInputArchive &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>aa58e3f0355a3d10724084660456519e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_DEFINITIONS</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>aeb12d4c5f5cb912ad28a7a585d020e04</anchor>
      <arglist>(Transaction)</arglist>
    </member>
    <member kind="function">
      <type>const_stamp_range</type>
      <name>involvedStamps</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ac6d5eead36e4da5523961252e8415519</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>maxStamp</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ad401557509fc08c582558ab3cb011119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>abe269bbd6dd508fc524e5e8ed4493466</anchor>
      <arglist>(const Transaction &amp;other, bool overwrite=false)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>minStamp</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ac50bb081b2d23c5a47a66d244035f951</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a94e93db913941af0aa259f9bbc5405b2</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeConstraint</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0e16cee2e42e8fab9f04e1e57174e9ff</anchor>
      <arglist>(const UUID &amp;constraint_uuid)</arglist>
    </member>
    <member kind="function">
      <type>const_uuid_range</type>
      <name>removedConstraints</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a864889795bc5ec9d09f454714cca1d06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_uuid_range</type>
      <name>removedVariables</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ac28c5e2d418de04562405894b97451e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVariable</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a892ff4eccde675a636e1aa813f4b1891</anchor>
      <arglist>(const UUID &amp;variable_uuid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a813e77694eee17cbbaa12aac6f927ab6</anchor>
      <arglist>(fuse_core::BinaryOutputArchive &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a9d6bf3254a9b0a6b8a581112ab9d16e4</anchor>
      <arglist>(fuse_core::TextOutputArchive &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>stamp</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0b714ed38c4fdf8657cf4084fa6ed885</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stamp</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0e64e3cb01acd7f98f5afaaf9f7791a5</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0f346f3a1d79bf248eaa2af19427d7c8</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Constraint::SharedPtr &gt;</type>
      <name>added_constraints_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a1fba7ef8b7c82b0058b6b6ccbe4dcbb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Variable::SharedPtr &gt;</type>
      <name>added_variables_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>afa87e521f4e5fd8c324277d763af07bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; ros::Time &gt;</type>
      <name>involved_stamps_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>afc2ecd79d2f5a8cc8c05744900c20670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UUID &gt;</type>
      <name>removed_constraints_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0e8dbd4fb91d095219194583a58bd97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UUID &gt;</type>
      <name>removed_variables_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ac1d2aa1669aa3523ba1a8acc8cf811ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>a0d51a383f4f4ea385fd5c32e5da1bcd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1Transaction.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::TransactionDeserializer</name>
    <filename>classfuse__core_1_1TransactionDeserializer.html</filename>
    <member kind="function">
      <type>fuse_core::Transaction</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>a1c451584b063c1a40e0b992838040578</anchor>
      <arglist>(const fuse_msgs::SerializedTransaction::ConstPtr &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Transaction</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>a10d41a5b5c08bb2da21b9e8f1e0e8156</anchor>
      <arglist>(const fuse_msgs::SerializedTransaction &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransactionDeserializer</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>ae3933878858d48c094bbbc3731c2a620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Constraint &gt;</type>
      <name>constraint_loader_</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>a8dc6173e2d9b67b71a5537aa298fcca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Loss &gt;</type>
      <name>loss_loader_</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>a1b07c8f74b3262c4eb990012d9947810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; fuse_core::Variable &gt;</type>
      <name>variable_loader_</name>
      <anchorfile>classfuse__core_1_1TransactionDeserializer.html</anchorfile>
      <anchor>aef20fd47006a9b94b7246c6db7c846ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fuse_core::Variable</name>
    <filename>classfuse__core_1_1Variable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Variable::UniquePtr</type>
      <name>clone</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a80ce49bc5e6f26ef3d94c1e837132b95</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const double *</type>
      <name>data</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a715def3e2710cffb68c9330f2a15b174</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double *</type>
      <name>data</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a70d0f379fc57b3d0e2b54d8f012b9fa6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>ac1aa34714a18fdb1fc05b945235ed3a1</anchor>
      <arglist>(fuse_core::BinaryInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a9fe7170ab3c75a33feee0a588e36b5aa</anchor>
      <arglist>(fuse_core::TextInputArchive &amp;)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FUSE_SMART_PTR_ALIASES_ONLY</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>abf9309cbef7ec534a9e83d133eb11475</anchor>
      <arglist>(Variable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>holdConstant</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>afcd70ddfde34bf0d417c4e057bf3e00f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fuse_core::LocalParameterization *</type>
      <name>localParameterization</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a6a81058fa4b4a9ed37611e4428a0632f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>localSize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a3343a6940d3659cfa28587fac2c51ac5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>lowerBound</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a5b81c6da5746acc5a284b63c3175e736</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>ac53c37f2ed8f0b6faa534f3e36a7ee47</anchor>
      <arglist>(std::ostream &amp;stream=std::cout) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>ac88f2e1511db396f95882f7ef3427ce2</anchor>
      <arglist>(fuse_core::BinaryOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a9011f4cbe26e73f9bdb66e13bdd9e9e4</anchor>
      <arglist>(fuse_core::TextOutputArchive &amp;) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>size</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>aabbec49dd38ac0e8ae6b65f9d8cb408f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>type</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a4e410d729e74a78998927c1e86b1ba3e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>upperBound</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a9134a760b96b175556168d8a9355219b</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>const UUID &amp;</type>
      <name>uuid</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a2d47d84404da6d962359f18880fe86ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variable</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>ad617e37c112057e1b1a521b02f07079e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variable</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a01e0f8354320a979a243c7c91711c447</anchor>
      <arglist>(const UUID &amp;uuid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Variable</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a2dd7087de178d917f50d44cd69d5708d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>a7a73398b032a7528d1c007e4ab3e602a</anchor>
      <arglist>(Archive &amp;archive, const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fuse_core::UUID</type>
      <name>uuid_</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>abd177427dc9d7dd0dd3801041799cfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::serialization::access</name>
      <anchorfile>classfuse__core_1_1Variable.html</anchorfile>
      <anchor>ac98d07dd8f7b70e16ccb9a01abf56b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
    <namespace>boost::serialization</namespace>
  </compound>
  <compound kind="namespace">
    <name>boost::serialization</name>
    <filename>namespaceboost_1_1serialization.html</filename>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>namespaceboost_1_1serialization.html</anchorfile>
      <anchor>a8304534914cff0dd3362c9a160ae3713</anchor>
      <arglist>(Archive &amp;archive, ros::Time &amp;stamp, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>namespaceboost_1_1serialization.html</anchorfile>
      <anchor>af4f489aed6d3367efc06c78c6f8f004f</anchor>
      <arglist>(Archive &amp;archive, Eigen::Matrix&lt; Scalar, Rows, Cols, Options, MaxRows, MaxCols &gt; &amp;matrix, const unsigned int)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ceres</name>
    <filename>namespaceceres.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>DumpFormatTypeToString</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a69b5b19df606d1c34271d3124d8ba18d</anchor>
      <arglist>(DumpFormatType type)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>LoggingTypeToString</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a86a3f90d20b26ebcbbb01beb88581687</anchor>
      <arglist>(LoggingType type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringToDumpFormatType</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a4bf9d8fe4699aa905fa8a9f8a5864535</anchor>
      <arglist>(std::string value, DumpFormatType *type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StringToLoggingType</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>a12db5184cb5438e509154faeef624969</anchor>
      <arglist>(std::string value, LoggingType *type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UpperCase</name>
      <anchorfile>namespaceceres.html</anchorfile>
      <anchor>af0cf5ba3583a8edabad113694d0500b2</anchor>
      <arglist>(std::string *input)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_core</name>
    <filename>namespacefuse__core.html</filename>
    <namespace>fuse_core::uuid</namespace>
    <class kind="class">fuse_core::AsyncMotionModel</class>
    <class kind="class">fuse_core::AsyncPublisher</class>
    <class kind="class">fuse_core::AsyncSensorModel</class>
    <class kind="class">fuse_core::AutoDiffLocalParameterization</class>
    <class kind="class">fuse_core::CallbackWrapper</class>
    <class kind="class">fuse_core::Constraint</class>
    <class kind="class">fuse_core::DelayedThrottleFilter</class>
    <class kind="class">fuse_core::Graph</class>
    <class kind="class">fuse_core::GraphDeserializer</class>
    <class kind="class">fuse_core::LocalParameterization</class>
    <class kind="class">fuse_core::Loss</class>
    <class kind="class">fuse_core::LossLoader</class>
    <class kind="class">fuse_core::MessageBuffer</class>
    <class kind="class">fuse_core::MessageBufferStreamSink</class>
    <class kind="class">fuse_core::MessageBufferStreamSource</class>
    <class kind="class">fuse_core::MotionModel</class>
    <class kind="class">fuse_core::Publisher</class>
    <class kind="class">fuse_core::SensorModel</class>
    <class kind="class">fuse_core::ThrottledCallback</class>
    <class kind="class">fuse_core::TimestampManager</class>
    <class kind="class">fuse_core::Transaction</class>
    <class kind="class">fuse_core::TransactionDeserializer</class>
    <class kind="class">fuse_core::Variable</class>
    <member kind="typedef">
      <type>boost::archive::binary_iarchive</type>
      <name>BinaryInputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a59ae8e38fb19f006f43f1d60517e1238</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::binary_oarchive</type>
      <name>BinaryOutputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad95c6657fe0f687f7556649ca333924f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, RowsAtCompileTime, ColsAtCompileTime, Eigen::RowMajor &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a4d2f4a1c0390f255135bcc0e300e1b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 1, 1, Eigen::RowMajor &gt;</type>
      <name>Matrix1d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a0e60f01be9ce3f5778262f7f8728b0bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 2, Eigen::RowMajor &gt;</type>
      <name>Matrix2d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af9452cea922c2b3d291dcf17cec93271</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 3, 3, Eigen::RowMajor &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad0e2849a8865773609061558dc3e55a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 4, 4, Eigen::RowMajor &gt;</type>
      <name>Matrix4d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad75e4e31eba9cd584a7354a03de1903b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 5, 5, Eigen::RowMajor &gt;</type>
      <name>Matrix5d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a37bb59c64efb4c5d45b4fc866b385fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 6, Eigen::RowMajor &gt;</type>
      <name>Matrix6d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae3cf8db7f9d3e74b1a0023488fc1f9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 7, 7, Eigen::RowMajor &gt;</type>
      <name>Matrix7d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a01767423b818f83ab2da5647be603add</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 8, 8, Eigen::RowMajor &gt;</type>
      <name>Matrix8d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a1fe767563386bda2370f15236e94b1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 9, 9, Eigen::RowMajor &gt;</type>
      <name>Matrix9d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aee6a7ab54c5c1af081a84c18d85c9515</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>MatrixXd</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5583037ecf8a89ae9141d802c3e8e955</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::text_iarchive</type>
      <name>TextInputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7bd18bc380405a6e330417edddce0380</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::archive::text_oarchive</type>
      <name>TextOutputArchive</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a6d437e4fd123d922b0d5f13491eacb91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ThrottledCallback&lt; std::function&lt; void(const typename M::ConstPtr &amp;)&gt; &gt;</type>
      <name>ThrottledMessageCallback</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad4a6f23dc455430a8824a77e96c39bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(Transaction::SharedPtr transaction)&gt;</type>
      <name>TransactionCallback</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abfd862c0c77d7e9d4a41b0b4591730d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::uuids::uuid</type>
      <name>UUID</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a002dab4037f889d1987cc44a998f99ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 1, 1 &gt;</type>
      <name>Vector1d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae801577404a6c78b0748bacc95e044c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 1 &gt;</type>
      <name>Vector2d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ada66b51d6f8632337df88c6a70c3c250</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>acd77cbaab7043fa52388080babc0dff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 4, 1 &gt;</type>
      <name>Vector4d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ac54d9564804b80da43764f8cc4ddb288</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 5, 1 &gt;</type>
      <name>Vector5d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad8be37013a84ca3cacf9afe1ad05f9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a64576268ec59f33dd4de8a0f94dcb63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>Vector7d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab9282e7f54ae6c7136f107f635b6e669</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 8, 1 &gt;</type>
      <name>Vector8d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7555dcdacc9725cb103dbb50fb97c296</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 9, 1 &gt;</type>
      <name>Vector9d</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5217ed4ebe2305b02f4b23c57e24ac1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorXd</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a3673409cf105d62f25ed19772a5ebd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pluginlib::UniquePtr&lt; fuse_core::Loss &gt;</type>
      <name>createUniqueLoss</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a0dd0805fa00b9f106756f215e51d36f5</anchor>
      <arglist>(const std::string &amp;lookup_name)</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Matrix&lt; Scalar, Size, Size &gt;</type>
      <name>getCovarianceDiagonalParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a853414fc2e8d690a5205f0ebd54e53a7</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, Scalar default_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a5583f719544943bb8cd6fdb7af4b2b6a</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, const T &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getParamRequired</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a41a4c44bfa1d76336584f41312d93f7b</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, T &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getPitch</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af63fe9d74e48cc9ad0ce14a083b08e16</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPositiveParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abd7e0f3774c87f88511ddcb0d817b8d6</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, T &amp;default_value, const bool strict=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPositiveParam</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ad404042092fc5b65a0a9af979a16f3c2</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const std::string &amp;parameter_name, ros::Duration &amp;default_value, const bool strict=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getRoll</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ab4503b096fde914ec88b1deba6cbc942</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>getYaw</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a56d88521842decaf6a10c72c8ccdcccf</anchor>
      <arglist>(const T w, const T x, const T y, const T z)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveDefinite</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abaeb57a45fd9ae39d9d0f552b433a0f8</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSymmetric</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a099e6678c106ba73a2775bdbdca8515a</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m, const typename Eigen::DenseBase&lt; Derived &gt;::RealScalar precision=Eigen::NumTraits&lt; typename Eigen::DenseBase&lt; Derived &gt;::Scalar &gt;::dummy_precision())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadCovarianceOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aa7c4e437dc136d6d12709c48dda2fe30</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Covariance::Options &amp;covariance_options)</arglist>
    </member>
    <member kind="function">
      <type>fuse_core::Loss::SharedPtr</type>
      <name>loadLossConfig</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a7c3111d89bb191fef338388d8907faf8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadProblemOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a3cc05c78ff0f2b99255035cecd791037</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Problem::Options &amp;problem_options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadSolverOptionsFromROS</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a287a588c297d999d885454346e5fba46</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, ceres::Solver::Options &amp;solver_options)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a1ff8fbf7c546fcc97a1fdc32b7c70d28</anchor>
      <arglist>(std::ostream &amp;stream, const Loss &amp;loss)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a4e399fa414876487d3f6b19e990b5dd5</anchor>
      <arglist>(std::ostream &amp;stream, const Transaction &amp;transaction)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>abd79576e28ff543aaaf447260df2069c</anchor>
      <arglist>(std::ostream &amp;stream, const Constraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aeabcaf4d7939ceb1cccedbe41419bf39</anchor>
      <arglist>(std::ostream &amp;stream, const Variable &amp;variable)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>af07856ae12d068c796d7c36fec5b590d</anchor>
      <arglist>(std::ostream &amp;stream, const Graph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, 2, 2, Eigen::RowMajor &gt;</type>
      <name>rotationMatrix2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aae333175ca84977fe2de0fb5a0d9190e</anchor>
      <arglist>(const T angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeGraph</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a82b05c7abb57d614140f1885666a61b7</anchor>
      <arglist>(const fuse_core::Graph &amp;graph, fuse_msgs::SerializedGraph &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeTransaction</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a131d0a685819e4f9c377f04c81ab7212</anchor>
      <arglist>(const fuse_core::Transaction &amp;transaction, fuse_msgs::SerializedTransaction &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>ae51ffb331db6d8e41abd524920bfd384</anchor>
      <arglist>(const Eigen::DenseBase&lt; Derived &gt; &amp;m, const int precision=4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrapAngle2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>aca84fb9c612b25a016317a6c56d670d9</anchor>
      <arglist>(T &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>wrapAngle2D</name>
      <anchorfile>namespacefuse__core.html</anchorfile>
      <anchor>a806103b2f1903636fad8beaa24034393</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fuse_core::uuid</name>
    <filename>namespacefuse__core_1_1uuid.html</filename>
    <member kind="typedef">
      <type>boost::hash&lt; UUID &gt;</type>
      <name>hash</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a9f920e1d3c3618b2a9fdd7ca759266c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>from_string</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a57b9889bb52f429b25a476f06d3357a9</anchor>
      <arglist>(const std::string &amp;uuid_string)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a6207b7ccbbba7d9416af069e8e94dede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a8abc59a47f5d4db0c69a82d3ec710d53</anchor>
      <arglist>(const void *data, size_t byte_count)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a900bcc601b47b43da886565ad5c8d7f6</anchor>
      <arglist>(const char *data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a41c458e9ddba7d986e1a1bee50e84344</anchor>
      <arglist>(const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>af5b84c0a1ebd5681300bd7f469b185c6</anchor>
      <arglist>(const std::string &amp;namespace_string, const void *data, size_t byte_count)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a2b1261efd70a4f0be921995907407cce</anchor>
      <arglist>(const std::string &amp;namespace_string, const char *data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a186b8e3d52c43e25bf9e01fb6a0a5583</anchor>
      <arglist>(const std::string &amp;namespace_string, const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a41aaf30f8907815419c885f7a40c9c9a</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>a9d1b2648f3ba74516eab236c71aad15e</anchor>
      <arglist>(const std::string &amp;namespace_string, const ros::Time &amp;stamp, const UUID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>UUID</type>
      <name>generate</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>ab9bd81b428f38632f718f794ecf2a8b3</anchor>
      <arglist>(const std::string &amp;namespace_string, const uint64_t &amp;user_id)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr UUID</type>
      <name>NIL</name>
      <anchorfile>namespacefuse__core_1_1uuid.html</anchorfile>
      <anchor>afc753a0d55c95c42d782d8efc3400052</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; fuse_core::UUID &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>testing</name>
    <filename>namespacetesting.html</filename>
    <member kind="function">
      <type>AssertionResult</type>
      <name>AssertMatrixEqualHelper</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a7de4d5d2114abab8e9cb5dd6c2a8f173</anchor>
      <arglist>(const char *e1, const char *e2, const Eigen::MatrixBase&lt; Derived1 &gt; &amp;v1, const Eigen::MatrixBase&lt; Derived2 &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>AssertionResult</type>
      <name>AssertMatrixNearHelper</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a0ce9a4fbe1e4158a85c32491161f5db1</anchor>
      <arglist>(const char *e1, const char *e2, const Eigen::MatrixBase&lt; Derived1 &gt; &amp;v1, const Eigen::MatrixBase&lt; Derived2 &gt; &amp;v2, double tol)</arglist>
    </member>
  </compound>
</tagfile>
