<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
  </compound>
  <compound kind="file">
    <name>laser_assembler/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/laser_assembler/</path>
    <filename>laser__assembler_2____init_____8py</filename>
    <namespace>laser_assembler</namespace>
  </compound>
  <compound kind="file">
    <name>laser_assembler/srv/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/laser_assembler/srv/</path>
    <filename>laser__assembler_2srv_2____init_____8py</filename>
    <namespace>laser_assembler::srv</namespace>
  </compound>
  <compound kind="file">
    <name>point_cloud_assembler/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/point_cloud_assembler/</path>
    <filename>point__cloud__assembler_2____init_____8py</filename>
    <namespace>point_cloud_assembler</namespace>
  </compound>
  <compound kind="file">
    <name>_AssembleScans.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/laser_assembler/srv/</path>
    <filename>__AssembleScans_8py</filename>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScans</class>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScansRequest</class>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScansResponse</class>
    <namespace>laser_assembler::srv::_AssembleScans</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3f</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a23f669763bccf1f23f29f1c12af442ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a34966bbf11499c50ab18d2d82b3e527d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_4I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a1af6a6145c75deba2a1577c8a9fa8438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a2169f1d1b50338e4f3294cb9b2c60f57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AssembleScans.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/srv_gen/cpp/include/laser_assembler/</path>
    <filename>AssembleScans_8h</filename>
    <class kind="struct">laser_assembler::AssembleScans</class>
    <class kind="struct">laser_assembler::AssembleScansRequest_</class>
    <class kind="struct">laser_assembler::AssembleScansResponse_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; laser_assembler::AssembleScans &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::DataType&lt; laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScans &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>laser_assembler</namespace>
    <member kind="typedef">
      <type>::laser_assembler::AssembleScansRequest_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AssembleScansRequest</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>a986a7284d62510ecf23fee69c3901be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest const  &gt;</type>
      <name>AssembleScansRequestConstPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>ab9d2b0134891d8446d454adf5403c3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest &gt;</type>
      <name>AssembleScansRequestPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>aa80def022f78e824040978288d26271a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::laser_assembler::AssembleScansResponse_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AssembleScansResponse</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>a41549d74559031ba28b4d706e34aa71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse const  &gt;</type>
      <name>AssembleScansResponseConstPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>aeba8f064cf5e5203dd01a4371d7dc184</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse &gt;</type>
      <name>AssembleScansResponsePtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>ad58107119fd6fc42535d4a59f3c34e31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>base_assembler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/include/laser_assembler/</path>
    <filename>base__assembler_8h</filename>
    <includes id="AssembleScans_8h" name="AssembleScans.h" local="yes" imported="no">laser_assembler/AssembleScans.h</includes>
    <class kind="class">laser_assembler::BaseAssembler</class>
    <namespace>laser_assembler</namespace>
  </compound>
  <compound kind="file">
    <name>base_assembler_srv.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/include/laser_assembler/</path>
    <filename>base__assembler__srv_8h</filename>
    <includes id="AssembleScans_8h" name="AssembleScans.h" local="yes" imported="no">laser_assembler/AssembleScans.h</includes>
    <class kind="class">laser_assembler::BaseAssemblerSrv</class>
    <namespace>laser_assembler</namespace>
  </compound>
  <compound kind="file">
    <name>dummy_scan_producer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/test/</path>
    <filename>dummy__scan__producer_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dummy__scan__producer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runLoop</name>
      <anchorfile>dummy__scan__producer_8cpp.html</anchorfile>
      <anchor>a6abf9a3c57e96945d159b97c7061c94b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_scan_assembler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/</path>
    <filename>laser__scan__assembler_8cpp</filename>
    <includes id="base__assembler_8h" name="base_assembler.h" local="yes" imported="no">laser_assembler/base_assembler.h</includes>
    <class kind="class">laser_assembler::LaserScanAssembler</class>
    <namespace>laser_assembler</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__scan__assembler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_scan_assembler_srv.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/</path>
    <filename>laser__scan__assembler__srv_8cpp</filename>
    <includes id="base__assembler__srv_8h" name="base_assembler_srv.h" local="yes" imported="no">laser_assembler/base_assembler_srv.h</includes>
    <class kind="class">laser_assembler::LaserScanAssemblerSrv</class>
    <namespace>laser_assembler</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__scan__assembler__srv_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>merge_clouds.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/</path>
    <filename>merge__clouds_8cpp</filename>
    <class kind="class">MergeClouds</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>merge__clouds_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>periodic_snapshotter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/examples/</path>
    <filename>periodic__snapshotter_8cpp</filename>
    <includes id="AssembleScans_8h" name="AssembleScans.h" local="yes" imported="no">laser_assembler/AssembleScans.h</includes>
    <class kind="class">laser_assembler::PeriodicSnapshotter</class>
    <namespace>laser_assembler</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>periodic__snapshotter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_assembler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/</path>
    <filename>point__cloud__assembler_8cpp</filename>
    <includes id="base__assembler_8h" name="base_assembler.h" local="yes" imported="no">laser_assembler/base_assembler.h</includes>
    <class kind="class">laser_assembler::PointCloudAssembler</class>
    <namespace>laser_assembler</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>point__cloud__assembler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_assembler_srv.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/src/</path>
    <filename>point__cloud__assembler__srv_8cpp</filename>
    <includes id="base__assembler__srv_8h" name="base_assembler_srv.h" local="yes" imported="no">laser_assembler/base_assembler_srv.h</includes>
    <class kind="class">laser_assembler::PointCloudAssemblerSrv</class>
    <namespace>laser_assembler</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>point__cloud__assembler__srv_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_assembler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-laser_pipeline/doc_stacks/2013-03-01_15-57-12.978425/laser_pipeline/laser_assembler/test/</path>
    <filename>test__assembler_8cpp</filename>
    <includes id="AssembleScans_8h" name="AssembleScans.h" local="yes" imported="no">laser_assembler/AssembleScans.h</includes>
    <class kind="class">TestAssembler</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__assembler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spinThread</name>
      <anchorfile>test__assembler_8cpp.html</anchorfile>
      <anchor>ac57ed3683dbd1741af9bf0f9adf1c91f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__assembler_8cpp.html</anchorfile>
      <anchor>a96b3218e4c230915d85758a5347464dc</anchor>
      <arglist>(TestAssembler, non_zero_cloud_test)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const string</type>
      <name>SERVICE_NAME</name>
      <anchorfile>test__assembler_8cpp.html</anchorfile>
      <anchor>addfd90d12526b03093e759a86abe07a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MergeClouds</name>
    <filename>classMergeClouds.html</filename>
    <member kind="function">
      <type></type>
      <name>MergeClouds</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ae2e5436ec5131edd33228d8c506ea101</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MergeClouds</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>acfc91e5356bb2328d3020eb541b88b60</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTimer</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a86939d2d9e4f83c8d3a012f5c6a8631d</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processCloud</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a41d1d1a7a1aa1cbab19949df77fbf118</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud, sensor_msgs::PointCloud &amp;cloudOut)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishClouds</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ae0083cf674dcf746f8f6dc874921e3a4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveCloud1</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a851919583ec79e8d8a065eef09bf8696</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveCloud2</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ab9fa73e28ec3bba2a88582dacd630ecc</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud1_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a2e34e3f33e11b45eae579d6668192dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud2_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ad07e91ddc25eeaa5539a5260665b628d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cloudOut_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ad7d56d2a753d7006479481fcb084fa84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>haveTimer_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>afa0362477787c3cc31af362cd7b6fa74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock1_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>af486edd48b3bd56cf5661378c5641e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock2_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>af630f780a9c6f2350d0aaae3429beb68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_freq_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a0be58d1b6f77e07dd025ddd7cc33e8b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>newCloud1_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a6a2fe0b7fa6c55190e913776d0e53d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>newCloud2_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a69511ae0b8e614d0a178446116be7f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>af7c03f6c3d1f3e99405cd4436630d4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_frame_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a1ca1106b75880e557f1d6afa102ce25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud &gt;</type>
      <name>sub1_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>aafcf08d799a23e66b1e6999b531c09cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud &gt;</type>
      <name>sub2_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a4dab663ccc647ece83746e88aee48b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ab4f538d926d17c63f836bf06bfc1bbc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; tf::MessageFilter&lt; sensor_msgs::PointCloud &gt; &gt;</type>
      <name>tf_filter1_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>ad3e69728d04a05bafa54657c26a7f930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; tf::MessageFilter&lt; sensor_msgs::PointCloud &gt; &gt;</type>
      <name>tf_filter2_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a9cad5b223c07dd59758be8cb910dda63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classMergeClouds.html</anchorfile>
      <anchor>a5b89128591ad53b5893c1197ed38215e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestAssembler</name>
    <filename>classTestAssembler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ScanCallback</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a8a38173a27eddfa46fc5e6d2d2d53b8d</anchor>
      <arglist>(const LaserScanConstPtr &amp;scan_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>ad6d06124255ac3e2aeff8d61c602abaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeHandle</type>
      <name>n_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a421f4cd6d68975fea193125e861089d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a64170346155e7c7decf6a40cf301d2df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::condition</type>
      <name>cloud_condition_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>aea5b3e41bbfbc26c2eeb3ee87177fad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>got_cloud_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a6e8f07951838e3b16763744bbf9a1fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>af71567151de253b09764c65e7abc549d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>received_something_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>af79d7f27117e41bd78e3cce3d1e380db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>scan_sub_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a1e306663eaa9007ba08843d6327d7cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>start_time_</name>
      <anchorfile>classTestAssembler.html</anchorfile>
      <anchor>a13b5dfdc67de742344c410b68b453bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_assembler</name>
    <filename>namespacelaser__assembler.html</filename>
    <namespace>laser_assembler::srv</namespace>
    <class kind="struct">laser_assembler::AssembleScans</class>
    <class kind="struct">laser_assembler::AssembleScansRequest_</class>
    <class kind="struct">laser_assembler::AssembleScansResponse_</class>
    <class kind="class">laser_assembler::BaseAssembler</class>
    <class kind="class">laser_assembler::BaseAssemblerSrv</class>
    <class kind="class">laser_assembler::LaserScanAssembler</class>
    <class kind="class">laser_assembler::LaserScanAssemblerSrv</class>
    <class kind="class">laser_assembler::PeriodicSnapshotter</class>
    <class kind="class">laser_assembler::PointCloudAssembler</class>
    <class kind="class">laser_assembler::PointCloudAssemblerSrv</class>
    <member kind="typedef">
      <type>::laser_assembler::AssembleScansRequest_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AssembleScansRequest</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>a986a7284d62510ecf23fee69c3901be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest const  &gt;</type>
      <name>AssembleScansRequestConstPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>ab9d2b0134891d8446d454adf5403c3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest &gt;</type>
      <name>AssembleScansRequestPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>aa80def022f78e824040978288d26271a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::laser_assembler::AssembleScansResponse_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AssembleScansResponse</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>a41549d74559031ba28b4d706e34aa71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse const  &gt;</type>
      <name>AssembleScansResponseConstPtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>aeba8f064cf5e5203dd01a4371d7dc184</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse &gt;</type>
      <name>AssembleScansResponsePtr</name>
      <anchorfile>namespacelaser__assembler.html</anchorfile>
      <anchor>ad58107119fd6fc42535d4a59f3c34e31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>laser_assembler::AssembleScans</name>
    <filename>structlaser__assembler_1_1AssembleScans.html</filename>
    <member kind="typedef">
      <type>AssembleScansRequest</type>
      <name>Request</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>a4a2b70b75a85c228cf29763453f7ef2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Request</type>
      <name>RequestType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>aae55050c461db554743026a9356e68f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AssembleScansResponse</type>
      <name>Response</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>a087b2f69301642f8a24606f3ac26097d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Response</type>
      <name>ResponseType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>afa27ef6152df5a34273960263798c71c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Request</type>
      <name>request</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>a00bb1811839d158d49de967957e0d1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Response</type>
      <name>response</name>
      <anchorfile>structlaser__assembler_1_1AssembleScans.html</anchorfile>
      <anchor>a36d53a4b80b11394844fdbbb48fc7a4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>laser_assembler::AssembleScansRequest_</name>
    <filename>structlaser__assembler_1_1AssembleScansRequest__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::Time</type>
      <name>_begin_type</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a6ff46774b8380acf86da59ade8d6bf70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Time</type>
      <name>_end_type</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>aa8cb514e304bcd72339d98331461a517</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>aa5da867591a4816206c5e92af36f2a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a23bda6d54b8832b03b7bb106dab1cfd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AssembleScansRequest_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a9ca7ba405792747a88ea479d98d73502</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>ac1ba0395f94450b460000f54aa501dd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>ae13e55042bde16826e3a7c2de49629b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>ab132d901d364e84b4f4b1c0462720c75</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getServerMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>abca265fb68a009bc323b11d8937f0742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssembleScansRequest_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>ac8e54388ebeca3355c77e44e5535a332</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssembleScansRequest_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a47b2073f64c8f42ea72a821f5fb72726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a3241d33b9bb34ddd4515f9ca9af25248</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>aabbaa8291db91448bc213c02f2d30367</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a4b924d75d0b4dbb68c93bc595a0a19ce</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a6b5b7a8bee315359e8e7485f2b7052b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a4d3888d7904f9ef763f6d8dff5a0743a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a4e262477b11ffef13f511e7f88734506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getServerMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>afdbd01ee4bd3cde4a333ff4eadb3d2d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a51c1a7fee4507e1d1dfc68eb11ecd649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>begin</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a813341bccd3c8c4fdb045caad9dab26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>end</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a153180e595c8095026b433e86847ec85</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a13d7668ceb91840cf8aa112c1d5b298f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a7184ca87c5064872f595c64d85c9030a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>a95c117ec6c5a2d37490cc5870b2c035c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getServerMD5Sum_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansRequest__.html</anchorfile>
      <anchor>ac00c7009ea9cea2cc399a658129ab5c0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>laser_assembler::AssembleScansResponse_</name>
    <filename>structlaser__assembler_1_1AssembleScansResponse__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud_&lt; ContainerAllocator &gt;</type>
      <name>_cloud_type</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>ac46a09d627c08ad2f54e82c249a36a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>acc67e93c5f89928d5495cbd71e57af33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>aa1d92e27f3101c16da964cdb57acaf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AssembleScansResponse_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>ab303ad4f8cf77eee2c68f4a9f10afc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a71e1876e53be5f7bdda88b78a69c8f44</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a3ace0d971ded9cbee74038809660ec18</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a7e39a9d09cf562bea54fda374f6c9e62</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getServerMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a80bec3ce73c30cb8d8409cfa8eeb0eeb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssembleScansResponse_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a90826235735c7415ba5305f802dba32c</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssembleScansResponse_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a539f836558302a835ec2d0f7e49679f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a3a6e07ed171589e062a5c02e1f5317d9</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>ad9c7a0cdf17bd46ea31c4335705d5251</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a4e0650bcde846b6ad2d3005e7d4fedfe</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>ae1590e9e1d64a474d3cf6efd2a1ad20e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a360ba5747f0f9ae6dbbaf581449a1da5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>ac29e9e685fa8fa4ede1dafc1148c1a75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getServerMD5Sum</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a6b45b2f2858951b8de4d696a5f6c9f4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>aa01d47f767dc224f6822001df9dd3b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::sensor_msgs::PointCloud_&lt; ContainerAllocator &gt;</type>
      <name>cloud</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a9cac77b2a3e4c1cce2edc4e4c644a6ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a98a2b5943951ab4e469750fcf28a24a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a1ccf277c8564e98c3e8aec86b0649628</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a5f5afeb3534e6eb64d01d624cbed34d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getServerMD5Sum_</name>
      <anchorfile>structlaser__assembler_1_1AssembleScansResponse__.html</anchorfile>
      <anchor>a4df3f646258696049e33e379ad5d5793</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::BaseAssembler</name>
    <filename>classlaser__assembler_1_1BaseAssembler.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>BaseAssembler</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a6dd220e50f96b9f6d354116fa57a0e4d</anchor>
      <arglist>(const std::string &amp;max_size_param_name)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>ad3165e88b921fb9a50acfd5e27b25918</anchor>
      <arglist>(const std::string &amp;fixed_frame_id, const T &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>af7de58ff93c80a7ebc670e3b2699e1c9</anchor>
      <arglist>(const T &amp;scan)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>ac42672ad2888a3c8891ce410c95f13e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>ade1b8c095ea735c22292480c992255f1</anchor>
      <arglist>(const std::string &amp;in_topic_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseAssembler</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a66964488e8b1314dc7dc565691c7f130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a12002d49fd77d02e181fa3e35cd199e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_ns_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>ae9c664af24955f3b80ce63e7d96d2b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener *</type>
      <name>tf_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>acd8a6406f5427c19180857284435df7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::MessageFilter&lt; T &gt; *</type>
      <name>tf_filter_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>aa738f7fccc58442875ecc4e1fac51a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>assembleScans</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a7b118d6d1a58d510328c57f6ae73238b</anchor>
      <arglist>(AssembleScans::Request &amp;req, AssembleScans::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>buildCloud</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a507fea5defc9fdbc01bcc99b319a0843</anchor>
      <arglist>(AssembleScans::Request &amp;req, AssembleScans::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>msgCallback</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>afe03e7aad35534a6805b4e35badea9e6</anchor>
      <arglist>(const boost::shared_ptr&lt; const T &gt; &amp;scan_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>assemble_scans_server_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>ad79828dd71d3788ce446662a296f066b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>build_cloud_server_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a5bd215e3e32648302a3519183ef94bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>downsample_factor_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a4adf62b90abdfb2ad7ee6c4f6cc39a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>aa018378b8e140fd484ba12b0e81a287e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_scans_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>abec64bc5e3f2721db8afb8afeea74444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor_msgs::PointCloud &gt;</type>
      <name>scan_hist_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a2f8dd1fb6dcb8c6fe7e3a32ca370ebae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>scan_hist_mutex_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>aaff75ed40b9ef2526421c0f93e12658c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; T &gt;</type>
      <name>scan_sub_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a189dc0a78f94c4cbfcd73f30845a958e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Connection</type>
      <name>tf_filter_connection_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a3256c0403d876df1a67ff1c2e3344902</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>total_pts_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssembler.html</anchorfile>
      <anchor>a5e949c233ce260eb20708edc63ca4e9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::BaseAssemblerSrv</name>
    <filename>classlaser__assembler_1_1BaseAssemblerSrv.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>BaseAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a5a0989fa05affa06b68dc0d7cce3d911</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a07b7daecca7dd1271af1d9ae1a894e7a</anchor>
      <arglist>(const std::string &amp;fixed_frame_id, const T &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a88bdf7cafc58f86b1e19e2d79413c555</anchor>
      <arglist>(const T &amp;scan)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a24142fa5ce0991e87fa366696c2343d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a2e541bf487f0ed1ca4bffef06a7ddcb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a9785a7ba341dc69165e5053b32ba433b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_ns_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>ab6d5fa6303b5d736ea300408ebf24ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener *</type>
      <name>tf_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a6be734712852c9b75f59348a3dc526ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>buildCloud</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>ab61eeb3128336beab236699f2dc800b4</anchor>
      <arglist>(AssembleScans::Request &amp;req, AssembleScans::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scansCallback</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a3f0da535eb5ccc25cd2fbfb791557489</anchor>
      <arglist>(const boost::shared_ptr&lt; const T &gt; &amp;scan_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>cloud_srv_server_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>ac7a17329b9df936cce21eaa41ce5a9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>downsample_factor_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>adfb91217e6789a0b8b88c0e447a8ff43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>ae231a0a0784bea2103026f4894e6b821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_scans_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a4c44816b0c5553ec7beba35b224da624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor_msgs::PointCloud &gt;</type>
      <name>scan_hist_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>aa0befdfed8bbb61ca021d19b74eb66d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>scan_hist_mutex_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>afafdb3b94c93dbe3751aff05f46d9c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; T &gt;</type>
      <name>scan_sub_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a90f5c3b767ae4b584e2f459c73c23761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::MessageFilter&lt; T &gt; *</type>
      <name>tf_filter_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a015f0e388fe12fff96c1ce1e536d767d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Connection</type>
      <name>tf_filter_connection_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>aecea56ad73ae02356feed998ca76fd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_tolerance_secs_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>ab52ea07692c816db93283477d4e05b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>total_pts_</name>
      <anchorfile>classlaser__assembler_1_1BaseAssemblerSrv.html</anchorfile>
      <anchor>a4b1d8e3ca778ca76ab00ae1d26edf185</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classlaser__assembler_1_1BaseAssemblerSrv">parameters</docanchor>
    <docanchor file="classlaser__assembler_1_1LaserScanAssemblerSrv">services</docanchor>
  </compound>
  <compound kind="class">
    <name>laser_assembler::LaserScanAssembler</name>
    <filename>classlaser__assembler_1_1LaserScanAssembler.html</filename>
    <base>BaseAssembler&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a2ca219ffbe9d443b35cf9e01a10d8750</anchor>
      <arglist>(const string &amp;fixed_frame_id, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a3b39730a35a8b38da0f0c55ba1c148d2</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanAssembler</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a14923037323a29873fdabefd5984bbcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanCallback</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a9cfab7eedc2e0f26caf5f09398c383bd</anchor>
      <arglist>(const sensor_msgs::LaserScanConstPtr &amp;laser_scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserScanAssembler</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a146e4d1ecc95859ab66af5f0d859beeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; sensor_msgs::LaserScan &gt;</type>
      <name>filter_chain_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>ab6216ab21694a38794964ff45a4def6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ignore_laser_skew_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>aeee5f6c47e2035df8d5f19096acf4d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>max_tolerance_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a35f0ece64a4877bee9e63f8d635d6eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a6905dbc68b0c6e4fb51048c4fdc04177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_filtered_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a725f9524d34d05597f365fc0523c9d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>skew_scan_sub_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssembler.html</anchorfile>
      <anchor>a1f6df744893a3760f3f70a0dc01f8411</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::LaserScanAssemblerSrv</name>
    <filename>classlaser__assembler_1_1LaserScanAssemblerSrv.html</filename>
    <base>BaseAssemblerSrv&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>ab81f888d26f1703de9bebb994506f581</anchor>
      <arglist>(const string &amp;fixed_frame_id, const sensor_msgs::LaserScan &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>ac7c398b980fca9d9ac0b4f450e305600</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>ac9a0afd7641488a9e15127752a935054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserScanAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>a8af3f16e0c14cb595564458ace154e41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; sensor_msgs::LaserScan &gt;</type>
      <name>filter_chain_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>a4d707bff48d9307cae5712d52714ed2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ignore_laser_skew_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>aead0903da612914ac7a805f3e3c81c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>projector_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>aa362832a1dedea9b8434e1461cc64bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_filtered_</name>
      <anchorfile>classlaser__assembler_1_1LaserScanAssemblerSrv.html</anchorfile>
      <anchor>a89b476db0add5140262b606bfc06e73f</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classlaser__assembler_1_1LaserScanAssemblerSrv">params</docanchor>
    <docanchor file="classlaser__assembler_1_1LaserScanAssemblerSrv">services</docanchor>
  </compound>
  <compound kind="class">
    <name>laser_assembler::PeriodicSnapshotter</name>
    <filename>classlaser__assembler_1_1PeriodicSnapshotter.html</filename>
    <member kind="function">
      <type></type>
      <name>PeriodicSnapshotter</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>a0dd266e49af96030ba572b66e3bbd67e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>a54409583688061c283cce31412c69d4a</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>aade6a4a2d6d4fbc90ff9c10ea77dc738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_time_</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>af2741fe1e0790809d89353eafdb64ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>ad38fef3a5e541b6cb93b16b78621444f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>a599709b192ba128bbcde308e7b2e5116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classlaser__assembler_1_1PeriodicSnapshotter.html</anchorfile>
      <anchor>a140acc7e3e7cba87a75478eaa892e9d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::PointCloudAssembler</name>
    <filename>classlaser__assembler_1_1PointCloudAssembler.html</filename>
    <base>BaseAssembler&lt; sensor_msgs::PointCloud &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssembler.html</anchorfile>
      <anchor>af72c04c1b2f6eac4e315a14dd34436f7</anchor>
      <arglist>(const string &amp;fixed_frame_id, const sensor_msgs::PointCloud &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssembler.html</anchorfile>
      <anchor>a5393c419d0897c73552a0e987b0da569</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudAssembler</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssembler.html</anchorfile>
      <anchor>a55d3fb5d8b81ead5c410882d510b70f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointCloudAssembler</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssembler.html</anchorfile>
      <anchor>a7c030b5e335551fb8e4a0ccd30f33e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::PointCloudAssemblerSrv</name>
    <filename>classlaser__assembler_1_1PointCloudAssemblerSrv.html</filename>
    <base>BaseAssemblerSrv&lt; sensor_msgs::PointCloud &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>ConvertToCloud</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssemblerSrv.html</anchorfile>
      <anchor>ace421f2d0a4c86ba6df85e357292fbad</anchor>
      <arglist>(const string &amp;fixed_frame_id, const sensor_msgs::PointCloud &amp;scan_in, sensor_msgs::PointCloud &amp;cloud_out)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetPointsInScan</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssemblerSrv.html</anchorfile>
      <anchor>a92740bde9d4d964449ac054a1a9bb10d</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssemblerSrv.html</anchorfile>
      <anchor>a94482acf93ebb456908dfe792d8c30ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointCloudAssemblerSrv</name>
      <anchorfile>classlaser__assembler_1_1PointCloudAssemblerSrv.html</anchorfile>
      <anchor>ac8b06385e36f23c92e145e5e70f965a0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_assembler::srv</name>
    <filename>namespacelaser__assembler_1_1srv.html</filename>
    <namespace>laser_assembler::srv::_AssembleScans</namespace>
  </compound>
  <compound kind="namespace">
    <name>laser_assembler::srv::_AssembleScans</name>
    <filename>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</filename>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScans</class>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScansRequest</class>
    <class kind="class">laser_assembler::srv::_AssembleScans::AssembleScansResponse</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3f</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a23f669763bccf1f23f29f1c12af442ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a34966bbf11499c50ab18d2d82b3e527d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_4I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a1af6a6145c75deba2a1577c8a9fa8438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacelaser__assembler_1_1srv_1_1__AssembleScans.html</anchorfile>
      <anchor>a2169f1d1b50338e4f3294cb9b2c60f57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::srv::_AssembleScans::AssembleScans</name>
    <filename>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScans.html</filename>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScans.html</anchorfile>
      <anchor>a0596ccabada375f6d90e64e9f005e172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_request_class</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScans.html</anchorfile>
      <anchor>aa781248f3895ce23a0e4997c85e3abfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_response_class</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScans.html</anchorfile>
      <anchor>a759b0cbdf82e8aef0beb973ed675e41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScans.html</anchorfile>
      <anchor>ab2873e6f7985122afe7a9ee989dd3fdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::srv::_AssembleScans::AssembleScansRequest</name>
    <filename>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a37dd7ca0c177226c51a9cb7a1836cd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>ac8eefa87958f62c0aee001becd4cd090</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a9ceeec7865b23fd543b89a8b332bdd49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a43697144318bd5f1be9319d495a165de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>ac303042c3fddebc1eb449ad9adff5078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>begin</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a67640ccd90b33158a9c85053163565e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>end</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a690cd920aac5c50e808d1e97f7c10127</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a7bb23497ea32cd45fab31dba3baf7d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a2058f85d2bbb2aed2095a8af02cbc282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a2c8968496bb59511df6d846d8c874c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a11b8816c43bb89cfd070c6d378362ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a8eaf61a5d0f462c6ed6ea08d841661ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a3da3b7d9d9cbcf02e0989745681399d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansRequest.html</anchorfile>
      <anchor>a87566751dcbf0328e72740f1683e1f5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_assembler::srv::_AssembleScans::AssembleScansResponse</name>
    <filename>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a8c9e2844ad30f36b5f403cdee3f0525a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a0f0640cc812a3fef200b481f668dc2df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a59dacbaddbc167cfd044e3fda690543b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>af43d24c383f7b99cb0e0650e35eb485a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>ae87ac20ece275476f4895786fbf32d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cloud</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>ad863abce3e34a14d7aa953a605370f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a84f1a44454f4320f0114f7b91d6f7471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a5b18f3ea24697646f78e539f92032995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a16618d2c77d2794f00fad49c2ac85ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a5ec2584f0c027b3138469803852339c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a0ab83d9e34dbd0640e8a86c6edb2f03d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a5f60eab2bbb016e688431fa8ea3410fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classlaser__assembler_1_1srv_1_1__AssembleScans_1_1AssembleScansResponse.html</anchorfile>
      <anchor>a184ae517942426e5dc11190b9f51de1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>point_cloud_assembler</name>
    <filename>namespacepoint__cloud__assembler.html</filename>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ace7bbb3b646d149fa694870ba201af61</anchor>
      <arglist>(const ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a2f3f6d9abb0ca7baebdcb83746a516e4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1e061beec0f8385896ca2c1793e6325f</anchor>
      <arglist>(const ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab3d32baf7f3d0b244651c6d747514ab4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a623983e746f6538c8d4e74b13cf62579</anchor>
      <arglist>(const ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a79f7e6dc917cfe2f56a555f476afff25</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aeef87ddcdbf7e918443b412ab8ae444f</anchor>
      <arglist>(const ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a6dea43fa7f6c4d38b6f1424b94f7a963</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_0ce69a31dbb51eb027ed68287a6187e43.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_085049a3d956b1add92f7f31b4c94f07.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a995f66eb32f717c76af293d4a89b664c</anchor>
      <arglist>(const ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8a9e9dbc24eaa8e835f5acf41cbab56b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>acc8380f2acde98e3afd24ddd802f0fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a04523a908e9582eb3978a0534303239e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>afa7c232d748081b4740c6d999013800a</anchor>
      <arglist>(const ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a3fe5554de92fb41b7c97f1e1582bc897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1ac1af84c65b4b6f6405c7b194584bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a64401cc5f4f8fb335215ec9b1363f6b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1adf4cedc99c9b8570233af5e8e70c59</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0b83816cfc1648a802a2b6ba5f929ed4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab7fb9de7aa7f8f07ec8380a73904ce29</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a623d0d04e447d61109fc0cb9cd6e7774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; laser_assembler::AssembleScans &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScans_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScans_01_4.html</anchorfile>
      <anchor>ab5935f1211c4bb881d4adf3b2243b590</anchor>
      <arglist>(const laser_assembler::AssembleScans &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScans_01_4.html</anchorfile>
      <anchor>a90ac25a67534dc59492b3132f7272fad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aebed20b86c20a9837bdc7b9da7d121ef</anchor>
      <arglist>(const laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a05e935d733362df24177db89a2d01249</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::DataType&lt; laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac1651d07a6b3a5a21dbc501fd39d3bee</anchor>
      <arglist>(const laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1DataType_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aec3d08d32286bd1bcaaa88adb086ccd5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScans &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScans_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScans_01_4.html</anchorfile>
      <anchor>a3a656aae81930e9ca2f25bc6c49d0c37</anchor>
      <arglist>(const laser_assembler::AssembleScans &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScans_01_4.html</anchorfile>
      <anchor>ae736d0b5f5adad5aaa855872b315822e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a754bd3ab573be81fcbe7185f8892cc22</anchor>
      <arglist>(const laser_assembler::AssembleScansRequest_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansRequest___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad435be2e810d219195ca4551c84c906a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::service_traits::MD5Sum&lt; laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac61e2107002777112bce3de0ef26690d</anchor>
      <arglist>(const laser_assembler::AssembleScansResponse_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1service__traits_1_1MD5Sum_3_01laser__assembler_1_1AssembleScansResponse___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a2ec33901b43e7e89b6754b89b5a8bb33</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
