<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>access_ros_header.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/helpers/</path>
    <filename>access__ros__header_8h</filename>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; boost::shared_ptr&lt; M &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; ros::MessageEvent&lt; M &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; std::shared_ptr&lt; M &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>access_ros_header_frame_id</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a5cc646913433c6d5ac0fc843237bece7</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>access_ros_header_stamp</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aec81c0c108d1e0b689c4f9f068ba9267</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>approximate_time.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>approximate__time_8h</filename>
    <includes id="policy__base_8h" name="policy_base.h" local="yes" imported="no">policy_base.h</includes>
    <includes id="approximate__time__impl_8h" name="approximate_time_impl.h" local="yes" imported="no">approximate_time_impl.h</includes>
    <class kind="class">fkie_message_filters::combiner_policies::ApproximateTime</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>approximate_time_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>approximate__time__impl_8h</filename>
    <includes id="approximate__time_8h" name="approximate_time.h" local="yes" imported="no">approximate_time.h</includes>
    <includes id="access__ros__header_8h" name="access_ros_header.h" local="yes" imported="no">../helpers/access_ros_header.h</includes>
    <includes id="scoped__unlock_8h" name="scoped_unlock.h" local="yes" imported="no">../helpers/scoped_unlock.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">../helpers/tuple.h</includes>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>buffer.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>buffer_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="buffer__impl_8h" name="buffer_impl.h" local="yes" imported="no">buffer_impl.h</includes>
    <class kind="class">fkie_message_filters::Buffer</class>
    <class kind="class">fkie_message_filters::Buffer&lt; IO&lt; Inputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
    <member kind="enumeration">
      <type></type>
      <name>BufferPolicy</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>aa9578ad344a317def3fbb4850a67ea89</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89ad94b42030b9785fd754d5c1754961269">Discard</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89a722ad2d05ecf4868b00c5484b82fd808">Queue</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89ac3e72e91fe05fe792fa27eea830ec68f">Passthru</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>buffer_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>buffer__impl_8h</filename>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">buffer.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">helpers/tuple.h</includes>
    <class kind="struct">fkie_message_filters::Buffer::Impl</class>
    <class kind="class">fkie_message_filters::Buffer::RosCB</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>camera_publisher.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/src/</path>
    <filename>camera__publisher_8cpp</filename>
    <includes id="camera__publisher_8h" name="camera_publisher.h" local="no" imported="no">fkie_message_filters/camera_publisher.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>camera_publisher.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>camera__publisher_8h</filename>
    <includes id="publisher__base_8h" name="publisher_base.h" local="yes" imported="no">publisher_base.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <class kind="class">fkie_message_filters::CameraPublisher</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>camera_subscriber.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/src/</path>
    <filename>camera__subscriber_8cpp</filename>
    <includes id="camera__subscriber_8h" name="camera_subscriber.h" local="no" imported="no">fkie_message_filters/camera_subscriber.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>camera_subscriber.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>camera__subscriber_8h</filename>
    <includes id="subscriber__base_8h" name="subscriber_base.h" local="yes" imported="no">subscriber_base.h</includes>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <class kind="class">fkie_message_filters::CameraSubscriber</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>combiner.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>combiner_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <includes id="combiner__impl_8h" name="combiner_impl.h" local="yes" imported="no">combiner_impl.h</includes>
    <class kind="class">fkie_message_filters::Combiner</class>
    <class kind="class">fkie_message_filters::Combiner::CombinerSink</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>combiner_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>combiner__impl_8h</filename>
    <includes id="combiner_8h" name="combiner.h" local="yes" imported="no">combiner.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>divider.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>divider_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">helpers/tuple.h</includes>
    <includes id="divider__impl_8h" name="divider_impl.h" local="yes" imported="no">divider_impl.h</includes>
    <class kind="class">fkie_message_filters::Divider</class>
    <class kind="class">fkie_message_filters::Divider&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Divider::DividerSource</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>divider_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>divider__impl_8h</filename>
    <includes id="divider_8h" name="divider.h" local="yes" imported="no">divider.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">helpers/tuple.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>exact_time.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>exact__time_8h</filename>
    <includes id="policy__base_8h" name="policy_base.h" local="yes" imported="no">policy_base.h</includes>
    <includes id="exact__time__impl_8h" name="exact_time_impl.h" local="yes" imported="no">exact_time_impl.h</includes>
    <class kind="class">fkie_message_filters::combiner_policies::ExactTime</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>exact_time_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>exact__time__impl_8h</filename>
    <includes id="exact__time_8h" name="exact_time.h" local="yes" imported="no">exact_time.h</includes>
    <includes id="access__ros__header_8h" name="access_ros_header.h" local="yes" imported="no">../helpers/access_ros_header.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">../helpers/tuple.h</includes>
    <includes id="scoped__unlock_8h" name="scoped_unlock.h" local="yes" imported="no">../helpers/scoped_unlock.h</includes>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>fifo.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>fifo_8h</filename>
    <includes id="policy__base_8h" name="policy_base.h" local="yes" imported="no">policy_base.h</includes>
    <includes id="fifo__impl_8h" name="fifo_impl.h" local="yes" imported="no">fifo_impl.h</includes>
    <class kind="class">fkie_message_filters::combiner_policies::Fifo</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>fifo_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>fifo__impl_8h</filename>
    <includes id="fifo_8h" name="fifo.h" local="yes" imported="no">fifo.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">../helpers/tuple.h</includes>
    <includes id="scoped__unlock_8h" name="scoped_unlock.h" local="yes" imported="no">../helpers/scoped_unlock.h</includes>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>filter.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>filter_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <includes id="filter__impl_8h" name="filter_impl.h" local="yes" imported="no">filter_impl.h</includes>
    <class kind="class">fkie_message_filters::Filter</class>
    <namespace>fkie_message_filters</namespace>
    <member kind="function">
      <type>void</type>
      <name>chain</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a4ca6edc981d462f71dde70a1e92973bd</anchor>
      <arglist>(Filter1 &amp;flt1, Filter2 &amp;flt2, MoreFilters &amp;... filters) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter_base.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>filter__base_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">types.h</includes>
    <class kind="class">fkie_message_filters::FilterBase</class>
    <class kind="struct">fkie_message_filters::helpers::FilterCB</class>
    <class kind="struct">fkie_message_filters::helpers::FilterCB&lt; IO&lt; Types... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="typedef">
      <type>typename helpers::FilterCB&lt; Types... &gt;::Type</type>
      <name>FilterCB</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>af064026d4817d55ea760f1e2208c1512</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>filter__impl_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="function">
      <type>void</type>
      <name>chain</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a4ca6edc981d462f71dde70a1e92973bd</anchor>
      <arglist>(Filter1 &amp;flt1, Filter2 &amp;flt2, MoreFilters &amp;... filters) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chain_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>acbb6745f9a41d48eb5859f123c4d107d</anchor>
      <arglist>(Filter &amp;flt) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chain_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a60d0f860ca911f1d36ebbf66ff8ff1af</anchor>
      <arglist>(Filter1 &amp;flt1, Filter2 &amp;flt2, MoreFilters &amp;... filters) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fkie_message_filters.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>fkie__message__filters_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">types.h</includes>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">buffer.h</includes>
    <includes id="camera__publisher_8h" name="camera_publisher.h" local="yes" imported="no">camera_publisher.h</includes>
    <includes id="camera__subscriber_8h" name="camera_subscriber.h" local="yes" imported="no">camera_subscriber.h</includes>
    <includes id="combiner_8h" name="combiner.h" local="yes" imported="no">combiner.h</includes>
    <includes id="fifo_8h" name="fifo.h" local="yes" imported="no">combiner_policies/fifo.h</includes>
    <includes id="approximate__time_8h" name="approximate_time.h" local="yes" imported="no">combiner_policies/approximate_time.h</includes>
    <includes id="exact__time_8h" name="exact_time.h" local="yes" imported="no">combiner_policies/exact_time.h</includes>
    <includes id="divider_8h" name="divider.h" local="yes" imported="no">divider.h</includes>
    <includes id="image__publisher_8h" name="image_publisher.h" local="yes" imported="no">image_publisher.h</includes>
    <includes id="image__subscriber_8h" name="image_subscriber.h" local="yes" imported="no">image_subscriber.h</includes>
    <includes id="publisher_8h" name="publisher.h" local="yes" imported="no">publisher.h</includes>
    <includes id="selector_8h" name="selector.h" local="yes" imported="no">selector.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="yes" imported="no">simple_user_filter.h</includes>
    <includes id="subscriber_8h" name="subscriber.h" local="yes" imported="no">subscriber.h</includes>
    <includes id="tf__filter_8h" name="tf_filter.h" local="yes" imported="no">tf_filter.h</includes>
    <includes id="user__filter_8h" name="user_filter.h" local="yes" imported="no">user_filter.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="yes" imported="no">user_source.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>hello.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/example/</path>
    <filename>hello_8cpp</filename>
    <includes id="fkie__message__filters_8h" name="fkie_message_filters.h" local="no" imported="no">fkie_message_filters/fkie_message_filters.h</includes>
    <member kind="typedef">
      <type>mf::UserFilter&lt; StringSubscriber::Output, StringPublisher::Input &gt;</type>
      <name>GreetingFilter</name>
      <anchorfile>hello_8cpp.html</anchorfile>
      <anchor>a9828174af6d68baf071f6dfe3e44d366</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mf::Publisher&lt; std_msgs::String, mf::RosMessage &gt;</type>
      <name>StringPublisher</name>
      <anchorfile>hello_8cpp.html</anchorfile>
      <anchor>ace2b7ac7b9807ccb0099e7ea682a50e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mf::Subscriber&lt; std_msgs::String, mf::RosMessage &gt;</type>
      <name>StringSubscriber</name>
      <anchorfile>hello_8cpp.html</anchorfile>
      <anchor>a82a8d1412bfba4fd22283912eb39da35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hello_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_publisher.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/src/</path>
    <filename>image__publisher_8cpp</filename>
    <includes id="image__publisher_8h" name="image_publisher.h" local="no" imported="no">fkie_message_filters/image_publisher.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>image_publisher.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>image__publisher_8h</filename>
    <includes id="publisher__base_8h" name="publisher_base.h" local="yes" imported="no">publisher_base.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <class kind="class">fkie_message_filters::ImagePublisher</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>image_subscriber.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/src/</path>
    <filename>image__subscriber_8cpp</filename>
    <includes id="image__subscriber_8h" name="image_subscriber.h" local="no" imported="no">fkie_message_filters/image_subscriber.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>image_subscriber.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>image__subscriber_8h</filename>
    <includes id="subscriber__base_8h" name="subscriber_base.h" local="yes" imported="no">subscriber_base.h</includes>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <class kind="class">fkie_message_filters::ImageSubscriber</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>io.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/helpers/</path>
    <filename>io_8h</filename>
    <class kind="class">fkie_message_filters::IO</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat&lt; T &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat&lt; T1, T2, Ts... &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat_impl</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat_impl&lt; IO&lt; Ts... &gt;, IO&lt; Us... &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_rewrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_tuple</class>
    <class kind="struct">fkie_message_filters::helpers::io_unwrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_unwrap&lt; IO&lt; T &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap&lt; IO&lt; IO&lt; Ts... &gt; &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap&lt; IO&lt; Ts... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="typedef">
      <type>typename io_concat&lt; Ts... &gt;::type</type>
      <name>io_concat_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af688a50ad546404fc8ba9e7d291fef9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_rewrap&lt; IO, Wrap &gt;::type</type>
      <name>io_rewrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a53da92ee3263cd96add86a7938ed3ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_tuple&lt; IO &gt;::type</type>
      <name>io_tuple_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a156a6b293249f042ecf3830166f7bbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_unwrap&lt; T &gt;::type</type>
      <name>io_unwrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad10a71be61484911732a4c8618f05845</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_wrap&lt; T &gt;::type</type>
      <name>io_wrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a9ba481f5904dbd3d14fae2edf840aeec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_translate.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>message__translate_8h</filename>
    <includes id="shared__ptr__compat_8h" name="shared_ptr_compat.h" local="yes" imported="no">helpers/shared_ptr_compat.h</includes>
    <class kind="struct">fkie_message_filters::RosMessage</class>
    <class kind="struct">fkie_message_filters::RosMessageConstPtr</class>
    <class kind="struct">fkie_message_filters::RosMessageEvent</class>
    <class kind="struct">fkie_message_filters::RosMessageStdSharedPtr</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>policy_base.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>policy__base_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">../types.h</includes>
    <includes id="policy__base__impl_8h" name="policy_base_impl.h" local="yes" imported="no">policy_base_impl.h</includes>
    <class kind="class">fkie_message_filters::Combiner</class>
    <class kind="class">fkie_message_filters::combiner_policies::PolicyBase</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>policy_base_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/combiner_policies/</path>
    <filename>policy__base__impl_8h</filename>
    <includes id="policy__base_8h" name="policy_base.h" local="yes" imported="no">policy_base.h</includes>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::combiner_policies</namespace>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>publisher_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="publisher__base_8h" name="publisher_base.h" local="yes" imported="no">publisher_base.h</includes>
    <includes id="message__translate_8h" name="message_translate.h" local="yes" imported="no">message_translate.h</includes>
    <includes id="publisher__impl_8h" name="publisher_impl.h" local="yes" imported="no">publisher_impl.h</includes>
    <class kind="class">fkie_message_filters::Publisher</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>publisher_base.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>publisher__base_8h</filename>
    <class kind="class">fkie_message_filters::PublisherBase</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>publisher_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>publisher__impl_8h</filename>
    <includes id="publisher_8h" name="publisher.h" local="yes" imported="no">publisher.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>publisher_subscriber_base.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/src/</path>
    <filename>publisher__subscriber__base_8cpp</filename>
    <includes id="subscriber__base_8h" name="subscriber_base.h" local="no" imported="no">fkie_message_filters/subscriber_base.h</includes>
    <includes id="publisher__base_8h" name="publisher_base.h" local="no" imported="no">fkie_message_filters/publisher_base.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>scoped_unlock.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/helpers/</path>
    <filename>scoped__unlock_8h</filename>
    <class kind="class">fkie_message_filters::helpers::ScopedUnlock</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="function">
      <type>ScopedUnlock&lt; BasicLockable &gt;</type>
      <name>with_scoped_unlock</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ac2d161a8e110be3047199b4fd45c8888</anchor>
      <arglist>(BasicLockable &amp;lockable)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>selector.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>selector_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="selector__impl_8h" name="selector_impl.h" local="yes" imported="no">selector_impl.h</includes>
    <class kind="class">fkie_message_filters::Selector</class>
    <class kind="class">fkie_message_filters::Selector&lt; IO&lt; Inputs... &gt;, Is... &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>selector_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>selector__impl_8h</filename>
    <includes id="selector_8h" name="selector.h" local="yes" imported="no">selector.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>sequencer.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>sequencer_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="sequencer__impl_8h" name="sequencer_impl.h" local="yes" imported="no">sequencer_impl.h</includes>
    <class kind="class">fkie_message_filters::Sequencer</class>
    <class kind="class">fkie_message_filters::Sequencer&lt; IO&lt; Inputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>sequencer_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>sequencer__impl_8h</filename>
    <includes id="sequencer_8h" name="sequencer.h" local="yes" imported="no">sequencer.h</includes>
    <includes id="access__ros__header_8h" name="access_ros_header.h" local="yes" imported="no">helpers/access_ros_header.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">helpers/tuple.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>shared_ptr_compat.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/helpers/</path>
    <filename>shared__ptr__compat_8h</filename>
    <class kind="struct">fkie_message_filters::helpers::Holder</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af88f0d2cd1b074fef56338486f2d18ee</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;from, boost::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af655ebfae2ec5a1b2d3210b9978e3c2d</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;from, std::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aa2aa35c82528f0205c36646ea2d75435</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;from, std::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a557c7139ecb22f27af1e08ee0ce52492</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;from, boost::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>SP</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad5a459ecbc211ac47a73d07cf36192ac</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>SP</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a72d77be0dfc58c9373910c7a7c8bdb2d</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>to_boost_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad28769abb6619b585e37441feafbeb3e</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>to_boost_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aac5714e95609af8380389eebc494a73c</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a5ad2f480b72987a0dca3d9da7b54843f</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a3b5fb52cb90e6282902ef91fba811a9b</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simple_user_filter.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>simple__user__filter_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="simple__user__filter__impl_8h" name="simple_user_filter_impl.h" local="yes" imported="no">simple_user_filter_impl.h</includes>
    <class kind="class">fkie_message_filters::SimpleUserFilter</class>
    <class kind="class">fkie_message_filters::SimpleUserFilter&lt; IO&lt; Inputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>simple_user_filter_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>simple__user__filter__impl_8h</filename>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="yes" imported="no">simple_user_filter.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>sink.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>sink_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">types.h</includes>
    <includes id="filter__base_8h" name="filter_base.h" local="yes" imported="no">filter_base.h</includes>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="sink__impl_8h" name="sink_impl.h" local="yes" imported="no">sink_impl.h</includes>
    <class kind="class">fkie_message_filters::Sink</class>
    <class kind="class">fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Source</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>sink_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>sink__impl_8h</filename>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <includes id="scoped__unlock_8h" name="scoped_unlock.h" local="yes" imported="no">helpers/scoped_unlock.h</includes>
    <class kind="class">fkie_message_filters::Sink::ReentryProtector</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>source.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>source_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">types.h</includes>
    <includes id="filter__base_8h" name="filter_base.h" local="yes" imported="no">filter_base.h</includes>
    <includes id="sink_8h" name="sink.h" local="yes" imported="no">sink.h</includes>
    <includes id="source__impl_8h" name="source_impl.h" local="yes" imported="no">source_impl.h</includes>
    <class kind="class">fkie_message_filters::Sink</class>
    <class kind="class">fkie_message_filters::Source</class>
    <class kind="class">fkie_message_filters::Source&lt; IO&lt; Outputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>source_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>source__impl_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>subscriber_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="message__translate_8h" name="message_translate.h" local="yes" imported="no">message_translate.h</includes>
    <includes id="subscriber__base_8h" name="subscriber_base.h" local="yes" imported="no">subscriber_base.h</includes>
    <includes id="subscriber__impl_8h" name="subscriber_impl.h" local="yes" imported="no">subscriber_impl.h</includes>
    <class kind="class">fkie_message_filters::Subscriber</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_base.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>subscriber__base_8h</filename>
    <class kind="class">fkie_message_filters::SubscriberBase</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>subscriber__impl_8h</filename>
    <includes id="subscriber_8h" name="subscriber.h" local="yes" imported="no">subscriber.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>test.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test_8h</filename>
    <class kind="class">ExpectedException</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; Stamped&lt; T &gt; &gt;</class>
    <class kind="struct">NotDefaultConstructable</class>
    <class kind="struct">Stamped</class>
    <namespace>fkie_message_filters</namespace>
    <namespace>ros</namespace>
    <namespace>ros::message_traits</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FKIE_MESSAGE_FILTERS_IGNORE_ROS_OK</name>
      <anchorfile>test_8h.html</anchorfile>
      <anchor>a40cbea11f6d3833bd4a099cb3f8c6e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NotDefaultConstructable&lt; double &gt;</type>
      <name>double_M</name>
      <anchorfile>test_8h.html</anchorfile>
      <anchor>a5df957383dc83783d635efbed8abdd5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NotDefaultConstructable&lt; int &gt;</type>
      <name>int_M</name>
      <anchorfile>test_8h.html</anchorfile>
      <anchor>a7bcbddc1c18e15c955551d7efed286ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NotDefaultConstructable&lt; std::string &gt;</type>
      <name>string_M</name>
      <anchorfile>test_8h.html</anchorfile>
      <anchor>ad5efbf458c023dd131a2bd8098c2fe76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_buffer.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__buffer_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="buffer_8h" name="buffer.h" local="no" imported="no">fkie_message_filters/buffer.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__buffer_8cpp.html</anchorfile>
      <anchor>a37f5c622ea4e178eae4a126d66dac7b9</anchor>
      <arglist>(fkie_message_filters, Buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_combiner_approximate_time.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__combiner__approximate__time_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="approximate__time_8h" name="approximate_time.h" local="no" imported="no">fkie_message_filters/combiner_policies/approximate_time.h</includes>
    <includes id="combiner_8h" name="combiner.h" local="no" imported="no">fkie_message_filters/combiner.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__combiner__approximate__time_8cpp.html</anchorfile>
      <anchor>acf47220c08b4fe07ac2dd501f3e983f6</anchor>
      <arglist>(fkie_message_filters, ApproximateTimeCombiner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_combiner_exact_time.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__combiner__exact__time_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="exact__time_8h" name="exact_time.h" local="no" imported="no">fkie_message_filters/combiner_policies/exact_time.h</includes>
    <includes id="combiner_8h" name="combiner.h" local="no" imported="no">fkie_message_filters/combiner.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__combiner__exact__time_8cpp.html</anchorfile>
      <anchor>a6b38edb0126a6857db9cc8e5e8fb82cd</anchor>
      <arglist>(fkie_message_filters, ExactTimeCombiner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_combiner_fifo.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__combiner__fifo_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="fifo_8h" name="fifo.h" local="no" imported="no">fkie_message_filters/combiner_policies/fifo.h</includes>
    <includes id="combiner_8h" name="combiner.h" local="no" imported="no">fkie_message_filters/combiner.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__combiner__fifo_8cpp.html</anchorfile>
      <anchor>ab27e5528f56f6c1a9639ab2781792249</anchor>
      <arglist>(fkie_message_filters, FifoCombiner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_divider.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__divider_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="divider_8h" name="divider.h" local="no" imported="no">fkie_message_filters/divider.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__divider_8cpp.html</anchorfile>
      <anchor>affc0b78d15d3068ac81ce77ae70d140d</anchor>
      <arglist>(fkie_message_filters, Divider)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter_loop.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__filter__loop_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter__loop_8cpp.html</anchorfile>
      <anchor>a99a5326cc458ab1bffa2496c7e39dfa5</anchor>
      <arglist>(fkie_message_filters, FilterLoop)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_helpers.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__helpers_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="access__ros__header_8h" name="access_ros_header.h" local="no" imported="no">fkie_message_filters/helpers/access_ros_header.h</includes>
    <includes id="io_8h" name="io.h" local="no" imported="no">fkie_message_filters/helpers/io.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="no" imported="no">fkie_message_filters/helpers/tuple.h</includes>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>seq_helper</name>
      <anchorfile>test__helpers_8cpp.html</anchorfile>
      <anchor>af22b8de15811d5f248ca93b6726a34be</anchor>
      <arglist>(std::size_t a, std::size_t b, std::size_t c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__helpers_8cpp.html</anchorfile>
      <anchor>a4d70f5be72df2ae099ffecc1b9f1f022</anchor>
      <arglist>(fkie_message_filters, SequenceHelpers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__helpers_8cpp.html</anchorfile>
      <anchor>a462c6093de8d2d726aa83aa35c250bb2</anchor>
      <arglist>(fkie_message_filters, RosHeaderExtraction)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__main_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_publish_subscribe.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/rostest/</path>
    <filename>test__publish__subscribe_8cpp</filename>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <includes id="publisher_8h" name="publisher.h" local="no" imported="no">fkie_message_filters/publisher.h</includes>
    <includes id="subscriber_8h" name="subscriber.h" local="no" imported="no">fkie_message_filters/subscriber.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a572c77d840310e5ef2cbe84f8eb1c84d</anchor>
      <arglist>(fkie_message_filters_ros_integration, PublisherMessage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a9d4d840f8a1f22c9b92ac80027eadf3b</anchor>
      <arglist>(fkie_message_filters_ros_integration, PublisherMessageConstPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>ab43860270524a17d7acab0e680de4b07</anchor>
      <arglist>(fkie_message_filters_ros_integration, PublisherMessageStdSharedPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a65de1f5f6d282e20acfd7d792a2374de</anchor>
      <arglist>(fkie_message_filters_ros_integration, PublisherMessageEvent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a12b5e56982f817db6f015efbab461290</anchor>
      <arglist>(fkie_message_filters_ros_integration, PublisherWithSubscriberCB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a35835ff7e6ebe239a482807634f85923</anchor>
      <arglist>(fkie_message_filters_ros_integration, SubscriberMessageEvent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>adaa7818da877060b0506cb0c2560ec72</anchor>
      <arglist>(fkie_message_filters_ros_integration, SubscriberMessageConstPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>a7fb8d2acdf3049beafe78d6e5ab9b273</anchor>
      <arglist>(fkie_message_filters_ros_integration, SubscriberMessageStdSharedPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__subscribe_8cpp.html</anchorfile>
      <anchor>afdd137bb86b9fbb91efa02665c29b0a4</anchor>
      <arglist>(fkie_message_filters_ros_integration, SubscriberMessage)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_selector.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__selector_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="selector_8h" name="selector.h" local="no" imported="no">fkie_message_filters/selector.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__selector_8cpp.html</anchorfile>
      <anchor>a1a6bca95815aba1db1c5e34dff403ce8</anchor>
      <arglist>(fkie_message_filters, Selector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sequencer.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__sequencer_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="sequencer_8h" name="sequencer.h" local="no" imported="no">fkie_message_filters/sequencer.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__sequencer_8cpp.html</anchorfile>
      <anchor>a1aa8c858410dd6f790c755e486feaf0c</anchor>
      <arglist>(fkie_message_filters, Sequencer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_simple_user_filter.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__simple__user__filter_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__simple__user__filter_8cpp.html</anchorfile>
      <anchor>ac0ae65dab3ce3fe81b3590f12771bf02</anchor>
      <arglist>(fkie_message_filters, SimpleUserFilter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tf_filter.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__tf__filter_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="tf__filter_8h" name="tf_filter.h" local="no" imported="no">fkie_message_filters/tf_filter.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_tf_transform</name>
      <anchorfile>test__tf__filter_8cpp.html</anchorfile>
      <anchor>a5742dbe4b78e5ca05c5092a1133e4e59</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf__filter_8cpp.html</anchorfile>
      <anchor>af34e5b6a894612276bc69be227066b6b</anchor>
      <arglist>(fkie_message_filters, TfFilter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_user_filter.cpp</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/test/</path>
    <filename>test__user__filter_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="user__filter_8h" name="user_filter.h" local="no" imported="no">fkie_message_filters/user_filter.h</includes>
    <includes id="user__source_8h" name="user_source.h" local="no" imported="no">fkie_message_filters/user_source.h</includes>
    <includes id="simple__user__filter_8h" name="simple_user_filter.h" local="no" imported="no">fkie_message_filters/simple_user_filter.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__user__filter_8cpp.html</anchorfile>
      <anchor>a72049475dc7aad8a6c2029f2da8216c9</anchor>
      <arglist>(fkie_message_filters, UserFilter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_filter.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>tf__filter_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="tf__filter__impl_8h" name="tf_filter_impl.h" local="yes" imported="no">tf_filter_impl.h</includes>
    <class kind="class">fkie_message_filters::TfFilter</class>
    <class kind="class">fkie_message_filters::TfFilter&lt; IO&lt; Inputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
    <member kind="enumeration">
      <type></type>
      <name>TfFilterResult</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a9c85ce48a2973ed24186d1b8e8d3d1c1</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a5d0daacb6190ada28d69abd5ae6417cd">TransformAvailable</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1ae2177e33895affc9c3e5c29fd3f54f2f">EmptyFrameID</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1aaec707cb1fc9a0a9bb67b3b7d094da63">TransformExpired</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1ac182b0da418dd4f3a4ecf77799fa83d5">TransformFailed</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a00b0ef4318e400b15f4332d94dc69597">QueueOverflow</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a3dc3de7e2b9766d7721579fc257339c3">UnknownFailure</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_filter_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>tf__filter__impl_8h</filename>
    <includes id="tf__filter_8h" name="tf_filter.h" local="yes" imported="no">tf_filter.h</includes>
    <includes id="access__ros__header_8h" name="access_ros_header.h" local="yes" imported="no">helpers/access_ros_header.h</includes>
    <includes id="tuple_8h" name="tuple.h" local="yes" imported="no">helpers/tuple.h</includes>
    <class kind="struct">fkie_message_filters::TfFilter::Impl</class>
    <class kind="struct">fkie_message_filters::TfFilter::Impl::MessageInfo</class>
    <class kind="class">fkie_message_filters::TfFilter::RosCB</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>tuple.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/helpers/</path>
    <filename>tuple_8h</filename>
    <namespace>fkie_message_filters</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <member kind="typedef">
      <type>std::tuple_element_t&lt; N, std::tuple&lt; Ts... &gt; &gt;</type>
      <name>select_nth</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a25770249e851c3960920ef78e5c2dfc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>for_each_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aa5ac77e1068fe3ea610abdd1d2b87867</anchor>
      <arglist>(Function f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>for_each_apply_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a43f2b12e15b4c9fcb01103e2b81515a2</anchor>
      <arglist>(Function f, std::index_sequence&lt; Is... &gt;)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>index_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a05d52cbf5b71bcad5e781f62564b2997</anchor>
      <arglist>(Function f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>index_apply_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a8dae24b7cbbab79e599db2672757d025</anchor>
      <arglist>(Function f, std::index_sequence&lt; Is... &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a1a066e0abc4d01978d160ce91230b3e0</anchor>
      <arglist>(std::size_t i, Function f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>types_8h</filename>
    <includes id="io_8h" name="io.h" local="yes" imported="no">helpers/io.h</includes>
    <class kind="class">fkie_message_filters::IO</class>
    <namespace>fkie_message_filters</namespace>
    <member kind="typedef">
      <type>boost::signals2::connection</type>
      <name>Connection</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a3df68948f3719ec5ab09f1191fc89a7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>user_filter.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>user__filter_8h</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <includes id="user__filter__impl_8h" name="user_filter_impl.h" local="yes" imported="no">user_filter_impl.h</includes>
    <class kind="class">fkie_message_filters::UserFilter</class>
    <class kind="class">fkie_message_filters::UserFilter&lt; IO&lt; Inputs... &gt;, IO&lt; Outputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>user_filter_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>user__filter__impl_8h</filename>
    <includes id="user__filter_8h" name="user_filter.h" local="yes" imported="no">user_filter.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>user_source.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>user__source_8h</filename>
    <includes id="source_8h" name="source.h" local="yes" imported="no">source.h</includes>
    <includes id="user__source__impl_8h" name="user_source_impl.h" local="yes" imported="no">user_source_impl.h</includes>
    <class kind="class">fkie_message_filters::UserSource</class>
    <class kind="class">fkie_message_filters::UserSource&lt; IO&lt; Outputs... &gt; &gt;</class>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>user_source_impl.h</name>
    <path>/tmp/ws/src/fkie_message_filters/fkie_message_filters/include/fkie_message_filters/</path>
    <filename>user__source__impl_8h</filename>
    <includes id="user__source_8h" name="user_source.h" local="yes" imported="no">user_source.h</includes>
    <namespace>fkie_message_filters</namespace>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::AccessRosHeader</name>
    <filename>structfkie__message__filters_1_1helpers_1_1AccessRosHeader.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>frame_id</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader.html</anchorfile>
      <anchor>a8268f89a0e7a31f7a071aca74fd03a07</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Time</type>
      <name>stamp</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader.html</anchorfile>
      <anchor>a21af8b04ea3fe24e4456c8fd8a9aaf0a</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::AccessRosHeader&lt; boost::shared_ptr&lt; M &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01boost_1_1shared__ptr_3_01M_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>frame_id</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01boost_1_1shared__ptr_3_01M_01_4_01_4.html</anchorfile>
      <anchor>ac15cc6455713dbbdd9232687865037df</anchor>
      <arglist>(const boost::shared_ptr&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Time</type>
      <name>stamp</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01boost_1_1shared__ptr_3_01M_01_4_01_4.html</anchorfile>
      <anchor>a6756e8d0227153b36c23161eb5bcccad</anchor>
      <arglist>(const boost::shared_ptr&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::AccessRosHeader&lt; ros::MessageEvent&lt; M &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01ros_1_1MessageEvent_3_01M_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>frame_id</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01ros_1_1MessageEvent_3_01M_01_4_01_4.html</anchorfile>
      <anchor>a924bf40a872960c6c6af7341176c1d1e</anchor>
      <arglist>(const ros::MessageEvent&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Time</type>
      <name>stamp</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01ros_1_1MessageEvent_3_01M_01_4_01_4.html</anchorfile>
      <anchor>aa793f30bfe9c00314930ab08459111e0</anchor>
      <arglist>(const ros::MessageEvent&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::AccessRosHeader&lt; std::shared_ptr&lt; M &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01std_1_1shared__ptr_3_01M_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>frame_id</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01std_1_1shared__ptr_3_01M_01_4_01_4.html</anchorfile>
      <anchor>ab352db68c45d8baee21725ab7a56b99b</anchor>
      <arglist>(const std::shared_ptr&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Time</type>
      <name>stamp</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1AccessRosHeader_3_01std_1_1shared__ptr_3_01M_01_4_01_4.html</anchorfile>
      <anchor>a51a90e47aee507948e087c17bc6e4cfb</anchor>
      <arglist>(const std::shared_ptr&lt; M &gt; &amp;m) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::combiner_policies::ApproximateTime</name>
    <filename>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</filename>
    <templarg>IOs</templarg>
    <base>PolicyBase&lt; IOs... &gt;</base>
    <member kind="function">
      <type></type>
      <name>ApproximateTime</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a3413a4cefa8a278ca5248b774f60208e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ApproximateTime &amp;</type>
      <name>set_max_age</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ab4b63f1673e676c488fd7b75e6e6ba08</anchor>
      <arglist>(const ros::Duration &amp;max_age) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApproximateTime &amp;</type>
      <name>set_max_queue_size</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a73e8df52e344c0f64bb513cea273bb7e</anchor>
      <arglist>(std::size_t queue_size, const boost::optional&lt; ros::Duration &gt; &amp;max_age=boost::none) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApproximateTime &amp;</type>
      <name>set_max_timespan</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a7c9e913392574f914f4dce125b6327bf</anchor>
      <arglist>(const ros::Duration &amp;max_delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApproximateTime &amp;</type>
      <name>set_min_distance</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ad0852ee0ab7f655edc5aa8ada0b41f9d</anchor>
      <arglist>(std::size_t i, const ros::Duration &amp;min_dist) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>aff85a345c86378ea1267af98291b6442</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const std::tuple_element_t&lt; N, IncomingTuples &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ac08f72fe9659f8a9866512bc6f5fa604</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; std::deque&lt; helpers::io_tuple_t&lt; IOs &gt; &gt;... &gt;</type>
      <name>IncomingQueues</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ab46b177cf1c813a3c03eca3571a701d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>can_still_improve</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a9455a218862840675aed7965c2d8691c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>can_still_improve_at</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>abdbd72348257e7ab4a3102e2e7f4919a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>determine_pivot</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a229caaff2ec65e63e7c046e180971543</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discard_expired</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>accf03ccf614f294290d51fd4307dad6f</anchor>
      <arglist>(const ros::Time &amp;cutoff) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discard_expired_at</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a22af7970179f017931bf0d7e5c64a5dd</anchor>
      <arglist>(const ros::Time &amp;cutoff) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drop_pivot</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>aaef16798b0f4e0b95975542a3d2d8a48</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>emit_heads</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>afe932d191f6717d49075ec7b6f559882</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Duration</type>
      <name>heads_timespan</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a53da9634bf28cb65963b003182e3dfce</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Duration</type>
      <name>pivot_timedelta</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a137f61a5597bcacdc490236139ccae3f</anchor>
      <arglist>(const ros::Time &amp;ts) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prune_queue_at</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>af40a31460e6a67b287f821c96df74d33</anchor>
      <arglist>(std::size_t queue_size) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MaybeOutgoingTuples</type>
      <name>heads_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a5caf1b93b12e161daaf4665d24e37fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; ros::Duration &gt;</type>
      <name>max_age_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>adc1ac3af399c73cf4bc4de174ca4ff5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; ros::Duration &gt;</type>
      <name>max_delta_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ac1f0cb92816fb0c46fe1a1d4ca8f3c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_queue_size_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a93970a91a11a87de17020f1718983561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; ros::Duration, NUM_SLOTS &gt;</type>
      <name>min_dist_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a9805994b3db1807d30f086dc667fb9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>pivot_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a0f7bd2b4df79cc488fa24259b5b22c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>pivot_ts_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a3cbe78807bacc3ab3edb429e0ce63000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IncomingQueues</type>
      <name>queues_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a5a765b7c150cae5fbc3856e0f86cb8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_SLOTS</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a1641107d6dd1f7b150487d03eda4864c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr std::size_t</type>
      <name>UNSET</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>ae041fec573ff66d51804ab7b934730fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>fkie_message_filters::Combiner</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ApproximateTime.html</anchorfile>
      <anchor>a977749feaa6f37728b80928af9f4f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Buffer</name>
    <filename>classfkie__message__filters_1_1Buffer.html</filename>
    <templarg>Inputs</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <class kind="struct">fkie_message_filters::Buffer::Impl</class>
    <class kind="class">fkie_message_filters::Buffer::RosCB</class>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>afb36798903ca5872608ffc19fe7d2ce7</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, std::size_t max_queue_size) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a0eaf002b3ff5fe7818056a1f900a24e2</anchor>
      <arglist>(BufferPolicy policy=BufferPolicy::Discard, std::size_t max_queue_size=1, ros::CallbackQueueInterface *cbq=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_some</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a61d7ea782d7d4390f7b6ae4fecc4ecde</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_one</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a7d40121fca917642f806117b4b5ef6ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_one</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>acac65c45b3ac0413e3f21d5a293b1331</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a55b6e088784aa02b6efec16ad1348955</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_callback_queue</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a442730021f44627cd5c7e3ea05a0d7d5</anchor>
      <arglist>(ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_policy</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>aa57fd09ab96b5b322ad43c6d2813dc5f</anchor>
      <arglist>(BufferPolicy policy, std::size_t max_queue_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a4e73957be1c2d7f2223206d189d8669f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_once</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>afbabc3c79481b303af00f348c760bba1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a08a7892ed0a8602685fb6453be134ac6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_for</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>adde77088d53cd1d6de70840e10532658</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a15c086a06a354f93341f8c6cb0da5972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a61d2a34752987e2b6405157cdbd7ed48</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>QueueElement</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab1a3c078d0528f9f920aaa8c3e54b71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_some</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab8c29d0045b3361d986cc59cc12bc42b</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_queue_element</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab12f1a2d620e1f2d1ca5d98ae4a3dfcf</anchor>
      <arglist>(const QueueElement &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueueInterface *</type>
      <name>cbq_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>acc8e29ae8ad6a81880a7818b728568d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>af7f49eaf4d7df2a6cb868034890a7e7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Buffer&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1Buffer.html</filename>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>afb36798903ca5872608ffc19fe7d2ce7</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, std::size_t max_queue_size) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a0eaf002b3ff5fe7818056a1f900a24e2</anchor>
      <arglist>(BufferPolicy policy=BufferPolicy::Discard, std::size_t max_queue_size=1, ros::CallbackQueueInterface *cbq=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_some</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a61d7ea782d7d4390f7b6ae4fecc4ecde</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_one</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a7d40121fca917642f806117b4b5ef6ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process_one</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>acac65c45b3ac0413e3f21d5a293b1331</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a55b6e088784aa02b6efec16ad1348955</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_callback_queue</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a442730021f44627cd5c7e3ea05a0d7d5</anchor>
      <arglist>(ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_policy</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>aa57fd09ab96b5b322ad43c6d2813dc5f</anchor>
      <arglist>(BufferPolicy policy, std::size_t max_queue_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a4e73957be1c2d7f2223206d189d8669f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_once</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>afbabc3c79481b303af00f348c760bba1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a08a7892ed0a8602685fb6453be134ac6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_for</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>adde77088d53cd1d6de70840e10532658</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Buffer</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a15c086a06a354f93341f8c6cb0da5972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>a61d2a34752987e2b6405157cdbd7ed48</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>QueueElement</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab1a3c078d0528f9f920aaa8c3e54b71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_some</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab8c29d0045b3361d986cc59cc12bc42b</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_queue_element</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>ab12f1a2d620e1f2d1ca5d98ae4a3dfcf</anchor>
      <arglist>(const QueueElement &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueueInterface *</type>
      <name>cbq_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>acc8e29ae8ad6a81880a7818b728568d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer.html</anchorfile>
      <anchor>af7f49eaf4d7df2a6cb868034890a7e7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Buffer&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Buffer_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>Buffer&lt; Inputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::CameraPublisher</name>
    <filename>classfkie__message__filters_1_1CameraPublisher.html</filename>
    <base>fkie_message_filters::PublisherBase</base>
    <base>Sink&lt; sensor_msgs::ImageConstPtr, sensor_msgs::CameraInfoConstPtr &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>abf333e9a3e3bcb41cc4d1d37ee2093a0</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, bool latch=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>a574112516e5640ffd055e1a7da51167c</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::SubscriberStatusCallback &amp;image_connect_cb, const image_transport::SubscriberStatusCallback &amp;image_disconnect_cb=image_transport::SubscriberStatusCallback(), const ros::SubscriberStatusCallback &amp;info_connect_cb=ros::SubscriberStatusCallback(), const ros::SubscriberStatusCallback &amp;info_disconnect_cb=ros::SubscriberStatusCallback(), const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), bool latch=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraPublisher</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>abf2675d872967a2af1322b4a6de28d1b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraPublisher</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>a34c484d6bb0b10622c80b3e45627fc82</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, bool latch=false) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_active</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>af46fc3aaf46f0db7f83d5e5a519c881a</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>a1c29710b707acc0405dc275d70810994</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>ae3770cba04cb61a5138d04167a18c18b</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;, const sensor_msgs::CameraInfoConstPtr &amp;) noexcept override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>it_</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>ae5a7f82034bd2b5a4d1ce8781318def4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>pub_</name>
      <anchorfile>classfkie__message__filters_1_1CameraPublisher.html</anchorfile>
      <anchor>ac140997cf0d174564346b354fadea605</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::CameraSubscriber</name>
    <filename>classfkie__message__filters_1_1CameraSubscriber.html</filename>
    <base>fkie_message_filters::SubscriberBase</base>
    <base>Source&lt; sensor_msgs::ImageConstPtr, sensor_msgs::CameraInfoConstPtr &gt;</base>
    <member kind="function">
      <type></type>
      <name>CameraSubscriber</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a7b2cda964d0e48fdd15d498f7cb6f437</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraSubscriber</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>aa7a1c6fa310db708c677bcb50e7efb70</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subscribe_options</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a76365ad52666eaa2b4ad6295a006a495</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a3e3da071db1d5daf262aadf1b1d4ffcf</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>ab9b5d2d04e86fbb2def44aae9258421e</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_configured</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a33fe7fc19e8c5c95b884b8cec29454e3</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>afae29529188e13f969c67a5680cb9644</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>unsubscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>adbc24cf247d32ae88670e658f804a5c4</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>ab64f2561ab8dcbfc32fb91b272a465d8</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;, const sensor_msgs::CameraInfoConstPtr &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_topic_</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a16b913e30ada09c2b95f944e3aee8872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::TransportHints</type>
      <name>hints_</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>abfa79105ed2b526267f54e3217233d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>it_</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a17076b933abce14042effaf2153ac82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a3491d207620792af8911e8ae26d29400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraSubscriber</type>
      <name>sub_</name>
      <anchorfile>classfkie__message__filters_1_1CameraSubscriber.html</anchorfile>
      <anchor>a9e6c211e11001170d60479a32f2f7a50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Combiner</name>
    <filename>classfkie__message__filters_1_1Combiner.html</filename>
    <templarg>PolicyTmpl</templarg>
    <templarg>IOs</templarg>
    <class kind="class">fkie_message_filters::Combiner::CombinerSink</class>
    <member kind="typedef">
      <type>std::array&lt; Connection, NUM_SINKS &gt;</type>
      <name>Connections</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a52aa0e0b4e9da34cfd8f8fc2d672f70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolicyTmpl&lt; IOs... &gt;</type>
      <name>Policy</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>ad9e2d5403a5a60dbea259f9cd6af3c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>helpers::io_rewrap_t&lt; helpers::select_nth&lt; N, IOs... &gt;, Sink &gt;</type>
      <name>SinkType</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a1bffdb4fe1556d9a8e45f821ea09f6f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Combiner</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>ac6123e49bb64ab8e7047159d53424c85</anchor>
      <arglist>(const Policy &amp;policy=Policy()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connections</type>
      <name>connect_to_sources</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a1c551e329994978cf037968778d38de9</anchor>
      <arglist>(helpers::io_rewrap_t&lt; IOs, Source &gt; &amp;... sources) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a5b087391f3b038b8caf4e5801c8ad4ae</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a5b13bab8c6ee3fc7a297c5d0ddc255f5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Policy &amp;</type>
      <name>policy</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a19abe4061e4a91b36da8426127256bdf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a66c120a55ffe1030b05d8782c02a9bb3</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_policy</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a1bdbd99c8ff9a1264a29a567f3f6a4e9</anchor>
      <arglist>(const Policy &amp;policy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Combiner&lt; PolicyTmpl, IOs... &gt;::template SinkType&lt; N &gt; &amp;</type>
      <name>sink</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a59a752460bbdb626265daf4cfc461996</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Combiner&lt; PolicyTmpl, IOs... &gt;::template SinkType&lt; N &gt; &amp;</type>
      <name>sink</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>ab848ca813a86767608def31d5c056909</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SinkType&lt; N &gt; &amp;</type>
      <name>sink</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a4d1f1dbcea748a0f2c895ee023e0804b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SinkType&lt; N &gt; &amp;</type>
      <name>sink</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a295b3dd57dbda6c83679dff68d4ed882</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_SINKS</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>acc0d4fe92c9afd0e076619ac08d116ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; typename helpers::io_tuple_t&lt; IOs &gt;... &gt;</type>
      <name>IncomingTuples</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>abcbfd915fd7f8d2b106f54761eab3c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>helpers::io_tuple_t&lt; helpers::io_concat_t&lt; IOs... &gt; &gt;</type>
      <name>OutgoingTuple</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a90de4f31faf907c0447f1f36a0e52113</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_policy</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a102f548da70e0ddb59e1a43264752d69</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sources_impl</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a2c10fc24d432e3d901a1bad3aee899c9</anchor>
      <arglist>(Connections &amp;conn, ThisSource &amp;src, OtherSources &amp;... sources) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sources_impl</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a1e8c4542bf7699c94f37d9b49f53946b</anchor>
      <arglist>(Connections &amp;conn) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>combiner_mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>af803034de7856e30b5284324688ddbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Policy</type>
      <name>policy_</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a6a1aaaed670257c5a8c26c052ca443cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; typename IOs::template Rewrap&lt; CombinerSink &gt;... &gt;</type>
      <name>sinks_</name>
      <anchorfile>classfkie__message__filters_1_1Combiner.html</anchorfile>
      <anchor>a6bd3f7025c05f15088e2e94edf892126</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Combiner::CombinerSink</name>
    <filename>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</filename>
    <templarg>Inputs</templarg>
    <base>Sink&lt; Inputs... &gt;</base>
    <member kind="typedef">
      <type>std::function&lt; void(std::unique_lock&lt; std::mutex &gt; &amp;, const Tuple &amp;)&gt;</type>
      <name>PolicyInFunc</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>abc997b914ff4cd5016498cc66cff4496</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>Tuple</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>a2a26451c04591c097dfff9d7c5b38db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parent</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>ad701df6e30d18e9430da69154a9a505d</anchor>
      <arglist>(Combiner *parent) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_policy_input</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>ab90f210c3afef6f76062d317ec6370be</anchor>
      <arglist>(const PolicyInFunc &amp;f) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>a65470f4d7f0ef2dbad2e68c81fa100dc</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PolicyInFunc</type>
      <name>forward_</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>ad29df08f6136da4f2464aaed80086071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Combiner *</type>
      <name>parent_</name>
      <anchorfile>classfkie__message__filters_1_1Combiner_1_1CombinerSink.html</anchorfile>
      <anchor>a747efb27653ff81e6bbbff5a3184930b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Divider</name>
    <filename>classfkie__message__filters_1_1Divider.html</filename>
    <templarg>Inputs</templarg>
    <base>Sink&lt; Inputs... &gt;</base>
    <class kind="class">fkie_message_filters::Divider::DividerSource</class>
    <member kind="typedef">
      <type>std::array&lt; Connection, NUM_INPUTS &gt;</type>
      <name>Connections</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>ae860bea1cf2f510a1c452168f3783bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>helpers::select_nth&lt; N, Source&lt; Inputs &gt;... &gt;</type>
      <name>SourceType</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a934eda167563675ff6b17b9fc43ffebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connections</type>
      <name>connect_to_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a5f28c9fe12a405e163c07211abe2f73e</anchor>
      <arglist>(Sink&lt; Inputs &gt; &amp;... sinks) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>af173f0745c0c3175269d2ae755a43511</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a8708dbb7d11f7e7c4f2cd669f88991c2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Divider&lt; Inputs... &gt;::template SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a5e9d7e447393f028cb14446b70b1f7a4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Divider&lt; Inputs... &gt;::template SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a40050287be19637b33e681d656648021</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a447816f860820adae136e6727a7261e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a07ef701d62a270504e89d9c5e37fbef8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>ab6bcaa891fc0d6276331143f37b3017a</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sinks_impl</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>aa80779bb588880279328c6112a16555c</anchor>
      <arglist>(Connections &amp;conn, ThisSink &amp;sink, OtherSinks &amp;... sinks) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sinks_impl</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a34d4ba23717233bb04b0d891f0c14028</anchor>
      <arglist>(Connections &amp;conn) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forward_to_sources</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a9ec839de1036ec38c32eb5fcd76de7e0</anchor>
      <arglist>(const ThisInput &amp;in, const OtherInputs &amp;... ins)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forward_to_sources</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a381f81f47e89d4e7acc5ca3c5dd0f1fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; DividerSource&lt; Inputs &gt;... &gt;</type>
      <name>sources_</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a0f0686db2e6fb766713c626b622431a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Divider&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1Divider.html</filename>
    <base>Sink&lt; Inputs... &gt;</base>
    <member kind="typedef">
      <type>std::array&lt; Connection, NUM_INPUTS &gt;</type>
      <name>Connections</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>ae860bea1cf2f510a1c452168f3783bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>helpers::select_nth&lt; N, Source&lt; Inputs &gt;... &gt;</type>
      <name>SourceType</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a934eda167563675ff6b17b9fc43ffebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connections</type>
      <name>connect_to_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a5f28c9fe12a405e163c07211abe2f73e</anchor>
      <arglist>(Sink&lt; Inputs &gt; &amp;... sinks) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>af173f0745c0c3175269d2ae755a43511</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a8708dbb7d11f7e7c4f2cd669f88991c2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Divider&lt; Inputs... &gt;::template SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a5e9d7e447393f028cb14446b70b1f7a4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Divider&lt; Inputs... &gt;::template SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a40050287be19637b33e681d656648021</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a447816f860820adae136e6727a7261e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SourceType&lt; N &gt; &amp;</type>
      <name>source</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a07ef701d62a270504e89d9c5e37fbef8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>ab6bcaa891fc0d6276331143f37b3017a</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sinks_impl</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>aa80779bb588880279328c6112a16555c</anchor>
      <arglist>(Connections &amp;conn, ThisSink &amp;sink, OtherSinks &amp;... sinks) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connect_to_sinks_impl</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a34d4ba23717233bb04b0d891f0c14028</anchor>
      <arglist>(Connections &amp;conn) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forward_to_sources</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a9ec839de1036ec38c32eb5fcd76de7e0</anchor>
      <arglist>(const ThisInput &amp;in, const OtherInputs &amp;... ins)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forward_to_sources</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a381f81f47e89d4e7acc5ca3c5dd0f1fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; DividerSource&lt; Inputs &gt;... &gt;</type>
      <name>sources_</name>
      <anchorfile>classfkie__message__filters_1_1Divider.html</anchorfile>
      <anchor>a0f0686db2e6fb766713c626b622431a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Divider&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Divider_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>Divider&lt; Inputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Divider::DividerSource</name>
    <filename>classfkie__message__filters_1_1Divider_1_1DividerSource.html</filename>
    <templarg></templarg>
    <base>Source&lt; Input &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classfkie__message__filters_1_1Divider_1_1DividerSource.html</anchorfile>
      <anchor>a3aeb2e3c6e350275d5f075df5943c92c</anchor>
      <arglist>(const Input &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::combiner_policies::ExactTime</name>
    <filename>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</filename>
    <templarg>IOs</templarg>
    <base>PolicyBase&lt; IOs... &gt;</base>
    <member kind="function">
      <type></type>
      <name>ExactTime</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a7d80b7cf43bafc77b0c3df2105ef1d36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ExactTime &amp;</type>
      <name>set_max_age</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>adaae0cb57bebb870fe4fe55718f87d54</anchor>
      <arglist>(const ros::Duration &amp;max_age) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ExactTime &amp;</type>
      <name>set_max_queue_size</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>ae55b349c99608ab396a4197441154456</anchor>
      <arglist>(std::size_t queue_size, const boost::optional&lt; ros::Duration &gt; &amp;max_age=boost::none) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a56b337b8b3d265ce0951398ba8754107</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const std::tuple_element_t&lt; N, IncomingTuples &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a616c600bc61d4a173c9ead8eee33e163</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; std::map&lt; ros::Time, helpers::io_tuple_t&lt; IOs &gt; &gt;... &gt;</type>
      <name>IncomingQueues</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a46fd6449c761fa21683a9212b3e59ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>MaybeOutgoingTuples</type>
      <name>try_assemble_output</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>aab894d2e18f49db339584693c9fae771</anchor>
      <arglist>(const ros::Time &amp;time, bool &amp;complete) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; ros::Duration &gt;</type>
      <name>max_age_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a05edef5010271a82e981da55085c1b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_queue_size_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>ace55acd92beb8619214564addd89d298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IncomingQueues</type>
      <name>queues_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a1973d8f8c1ccf2eade45105c3b0a7cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>fkie_message_filters::Combiner</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1ExactTime.html</anchorfile>
      <anchor>a977749feaa6f37728b80928af9f4f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExpectedException</name>
    <filename>classExpectedException.html</filename>
    <member kind="function">
      <type></type>
      <name>ExpectedException</name>
      <anchorfile>classExpectedException.html</anchorfile>
      <anchor>a499abfa9d233962a95ad95238eaa010f</anchor>
      <arglist>(const char *what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::combiner_policies::Fifo</name>
    <filename>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</filename>
    <templarg>IOs</templarg>
    <base>PolicyBase&lt; IOs... &gt;</base>
    <member kind="function">
      <type></type>
      <name>Fifo</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>ab5bcbe1dea9cc80a7d4573e379d51056</anchor>
      <arglist>(std::size_t max_queue_size=1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a57fcaed8a260feb0a300d1944888ee3c</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const std::tuple_element_t&lt; N, IncomingTuples &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a3041ab02c6f5daa030cb4a604edb9c67</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; boost::circular_buffer&lt; helpers::io_tuple_t&lt; IOs &gt; &gt;... &gt;</type>
      <name>IncomingQueues</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a88f811021dc4d8193830307d0f1c9485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>MaybeOutgoingTuples</type>
      <name>assemble_output</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a186e1d5a0d7490cea03cae3559818519</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_complete_tuple</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a010c7b510a0c9c715b586f22c6c89c03</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IncomingQueues</type>
      <name>in_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a9ce25d62d3a2a720b17474c235214940</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>fkie_message_filters::Combiner</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1Fifo.html</anchorfile>
      <anchor>a977749feaa6f37728b80928af9f4f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Filter</name>
    <filename>classfkie__message__filters_1_1Filter.html</filename>
    <templarg>In</templarg>
    <templarg>Out</templarg>
    <base>Sink&lt; In &gt;</base>
    <base>Source&lt; Out &gt;</base>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Filter.html</anchorfile>
      <anchor>a2868fc56698586997ff1a5ccce1070f9</anchor>
      <arglist>() noexcept override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Filter.html</filename>
    <base>fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</base>
    <base>Source&lt; IO&lt; Inputs... &gt; &gt;</base>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Filter.html</anchorfile>
      <anchor>a2868fc56698586997ff1a5ccce1070f9</anchor>
      <arglist>() noexcept override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt;::template Select&lt; Is... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Filter.html</filename>
    <base>fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</base>
    <base>Source&lt; IO&lt; Inputs... &gt;::template Select&lt; Is... &gt; &gt;</base>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Filter.html</anchorfile>
      <anchor>a2868fc56698586997ff1a5ccce1070f9</anchor>
      <arglist>() noexcept override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Outputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Filter.html</filename>
    <base>fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</base>
    <base>fkie_message_filters::Source&lt; IO&lt; Outputs... &gt; &gt;</base>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Filter.html</anchorfile>
      <anchor>a2868fc56698586997ff1a5ccce1070f9</anchor>
      <arglist>() noexcept override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::FilterBase</name>
    <filename>classfkie__message__filters_1_1FilterBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1FilterBase.html</anchorfile>
      <anchor>a99211f486f3569fa2138dde3172059b9</anchor>
      <arglist>() noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1FilterBase.html</anchorfile>
      <anchor>a39819645172a4a9047b7f82098377db6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FilterBase</name>
      <anchorfile>classfkie__message__filters_1_1FilterBase.html</anchorfile>
      <anchor>ac6600cdcb4b7d1cbc52ea4327f7563c2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::FilterCB</name>
    <filename>structfkie__message__filters_1_1helpers_1_1FilterCB.html</filename>
    <templarg>Types</templarg>
    <member kind="typedef">
      <type>std::function&lt; void(const Types &amp;...)&gt;</type>
      <name>Type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1FilterCB.html</anchorfile>
      <anchor>a1453d127de484a016f14b1c4bee39ebe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::FilterCB&lt; IO&lt; Types... &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1FilterCB_3_01IO_3_01Types_8_8_8_01_4_01_4.html</filename>
    <templarg>Types</templarg>
    <member kind="typedef">
      <type>std::function&lt; void(const Types &amp;...)&gt;</type>
      <name>Type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1FilterCB_3_01IO_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a720e0137ed20bb02205783b0dd34729f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; Stamped&lt; T &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01Stamped_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::Holder</name>
    <filename>structfkie__message__filters_1_1helpers_1_1Holder.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Holder</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1Holder.html</anchorfile>
      <anchor>a20bbe12de0dfa03097fe1aa67dabfa24</anchor>
      <arglist>(const SP &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1Holder.html</anchorfile>
      <anchor>a6850a54918605a6fe3c38153e28c8c76</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="variable">
      <type>SP</type>
      <name>sp</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1Holder.html</anchorfile>
      <anchor>ad776b6c8213b6003c78892edf4c626d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::ImagePublisher</name>
    <filename>classfkie__message__filters_1_1ImagePublisher.html</filename>
    <base>fkie_message_filters::PublisherBase</base>
    <base>Sink&lt; sensor_msgs::ImageConstPtr &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a02ba0baceb4ccda94137c5eb5760ba99</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, bool latch=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a4e93fcdb610b5d89a3d899fcebae1150</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::SubscriberStatusCallback &amp;connect_cb, const image_transport::SubscriberStatusCallback &amp;disconnect_cb=image_transport::SubscriberStatusCallback(), const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), bool latch=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagePublisher</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>ab19c6fc117b10c653b650662f1584036</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagePublisher</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a44a6088d34c6514079915cb62555e30a</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, bool latch=false) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_active</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>ae6e696b1cdb371da729c181fb024f972</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>afe678a30b88c0485894176b216e2e53d</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a77d22f33c597ce82dcee29d997b5d3a3</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;) noexcept override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>it_</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a035616389da7510cb6d81f8331d5ff4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>pub_</name>
      <anchorfile>classfkie__message__filters_1_1ImagePublisher.html</anchorfile>
      <anchor>a94541b0ddc15429bc966fbeb4d8c4212</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::ImageSubscriber</name>
    <filename>classfkie__message__filters_1_1ImageSubscriber.html</filename>
    <base>fkie_message_filters::SubscriberBase</base>
    <base>Source&lt; sensor_msgs::ImageConstPtr &gt;</base>
    <member kind="function">
      <type></type>
      <name>ImageSubscriber</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>ab0a49bef0fca0f21534b6d06fa966057</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageSubscriber</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a5e13478b94652e56dbbf506454297652</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subscribe_options</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a7e8d41f35ea9d37df791c7871fefeb32</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a400b453d2e5895b00a7666da5ccc051e</anchor>
      <arglist>(const image_transport::ImageTransport &amp;it, const std::string &amp;base_topic, uint32_t queue_size, const image_transport::TransportHints &amp;transport_hints=image_transport::TransportHints()) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a3d49b82a2e3a5f4a5cc341199a49d80d</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_configured</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>acff0a3c217ec5e623839cddae3c6d1f8</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a204a98dcc0788db84c6e4be91cfcab5b</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>unsubscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a14afc55be4ae7192596d94d2d0114668</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a25aac858051d72a91d2a01fe278067bc</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_topic_</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a6b255259cec79dc3a096af4b0b7760c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::TransportHints</type>
      <name>hints_</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a3f8ac002df715b1387a8a504da14c793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>it_</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a8c986d6b3c6ab48c6d1ebf80bd49e9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a0fef36005903b3d043a0e2c89d44c35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classfkie__message__filters_1_1ImageSubscriber.html</anchorfile>
      <anchor>a4f413e064b2904648f852c4fefcee7b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::Buffer::Impl</name>
    <filename>structfkie__message__filters_1_1Buffer_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a730a45ffce44dc67262d48690e28182e</anchor>
      <arglist>(Buffer *parent, BufferPolicy policy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_for_queue_element</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a599080106683605b7a27a188ed657d73</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;lock) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_for_queue_element</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a8aa90f419b3dbb9b72aec57d151a4423</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;lock, const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>cond_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a6cb09346432f00694ebdfb78d5e85f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>epoch_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a2b8ce0d7453f99cf97f95076122c6bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a855744ba670c7c6813d50892a49a7ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Buffer *</type>
      <name>parent_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>ae3a62acb5a7dcfa1c8fff396ab6ea133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BufferPolicy</type>
      <name>policy_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a6f6e5ef8c159b068556b8901be6b6df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::circular_buffer&lt; QueueElement &gt;</type>
      <name>queue_</name>
      <anchorfile>structfkie__message__filters_1_1Buffer_1_1Impl.html</anchorfile>
      <anchor>a57e3e077f4ddbf694b43c7b16194bdbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::TfFilter::Impl</name>
    <filename>structfkie__message__filters_1_1TfFilter_1_1Impl.html</filename>
    <class kind="struct">fkie_message_filters::TfFilter::Impl::MessageInfo</class>
    <member kind="function">
      <type>void</type>
      <name>cancel_all_transformable_requests</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a26b71d400bc47a76c9fb29929bedb0d7</anchor>
      <arglist>(std::shared_ptr&lt; MessageInfo &gt; &amp;info) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a1451faf8877cccc01f67bd72a26eb360</anchor>
      <arglist>(TfFilter&lt; Inputs... &gt; *parent, tf2::BufferCore &amp;bc) noexcept</arglist>
    </member>
    <member kind="function">
      <type>tf2::TransformableRequestHandle</type>
      <name>make_transformable_request</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>ae66ab1747b848a58cc7e16c75df979dc</anchor>
      <arglist>(std::shared_ptr&lt; MessageInfo &gt; &amp;info, const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a339204dbba2e50d946e4693c1fea8673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tf2::BufferCore &amp;</type>
      <name>bc_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a88eb6a505bc587e9f45ed02233a9945e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::CallbackQueueInterface *</type>
      <name>cbq_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>aff3184ac1ed0522d67854448bf497166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cur_queue_size_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a3faecd02abb3a84269f8b1fdb50435cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FilterFailureCB</type>
      <name>failure_cb_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a96bee6025fb495c326ec1e240a49f611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>max_queue_size_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a6b1ec78477d76c04c9e245704c6892a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; std::shared_ptr&lt; MessageInfo &gt; &gt;</type>
      <name>messages_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>aa7264d508f347c04026425978e465638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a97227ec60bac74e50c05cf55fed44ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TfFilter&lt; Inputs... &gt; *</type>
      <name>parent_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>add075f71aefa5e90c6c6f61178c2fe75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; tf2::TransformableRequestHandle, std::shared_ptr&lt; MessageInfo &gt; &gt;</type>
      <name>requests_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a87576b899e235fea56d7d22e16b659e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::V_string</type>
      <name>target_frames_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a7cdbe34567f10134f9fe16439dff0f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::TransformableCallbackHandle</type>
      <name>tf_handle_</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a1143b387fa032ddaac680fb5a66d9af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr tf2::TransformableRequestHandle</type>
      <name>NeverTransformable</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>a9aae75d7079eba859dd9e102b92e6374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr tf2::TransformableRequestHandle</type>
      <name>TransformAvailable</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl.html</anchorfile>
      <anchor>affecdf98680e9b35ec6274c3e91f5203</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::IO</name>
    <filename>classfkie__message__filters_1_1IO.html</filename>
    <templarg>Types</templarg>
    <member kind="typedef">
      <type>Outer&lt; helpers::io_unwrap_t&lt; Types &gt;... &gt;</type>
      <name>Rewrap</name>
      <anchorfile>classfkie__message__filters_1_1IO.html</anchorfile>
      <anchor>ac6da9f44bec270756eca21d0ae430325</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IO&lt; typename std::tuple_element&lt; Is, std::tuple&lt; helpers::io_unwrap_t&lt; Types &gt;... &gt; &gt;::type... &gt;</type>
      <name>Select</name>
      <anchorfile>classfkie__message__filters_1_1IO.html</anchorfile>
      <anchor>a503c3f5b103dd7e9367cdfc3c4fce8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; helpers::io_unwrap_t&lt; Types &gt;... &gt;</type>
      <name>Tuple</name>
      <anchorfile>classfkie__message__filters_1_1IO.html</anchorfile>
      <anchor>ac262ef98696a4d83a62893e1eb306d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::tuple_element&lt; N, std::tuple&lt; helpers::io_unwrap_t&lt; Types &gt;... &gt; &gt;::type</type>
      <name>Type</name>
      <anchorfile>classfkie__message__filters_1_1IO.html</anchorfile>
      <anchor>a2bfc56236a0df2a5ba78f7007af8cd13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_concat</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__concat.html</filename>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_concat&lt; T &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__concat_3_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>io_wrap_t&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__concat_3_01T_01_4.html</anchorfile>
      <anchor>a0f6204bb281830adf08cd36a0ee86114</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_concat&lt; T1, T2, Ts... &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__concat_3_01T1_00_01T2_00_01Ts_8_8_8_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Ts</templarg>
    <member kind="typedef">
      <type>typename io_concat&lt; typename io_concat_impl&lt; io_wrap_t&lt; T1 &gt;, io_wrap_t&lt; T2 &gt; &gt;::type, Ts... &gt;::type</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__concat_3_01T1_00_01T2_00_01Ts_8_8_8_01_4.html</anchorfile>
      <anchor>a585811e7a894682c7a38a1ad00f20810</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_concat_impl</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__concat__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_concat_impl&lt; IO&lt; Ts... &gt;, IO&lt; Us... &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__concat__impl_3_01IO_3_01Ts_8_8_8_01_4_00_01IO_3_01Us_8_8_8_01_4_01_4.html</filename>
    <templarg>Ts</templarg>
    <templarg>Us</templarg>
    <member kind="typedef">
      <type>IO&lt; Ts..., Us... &gt;</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__concat__impl_3_01IO_3_01Ts_8_8_8_01_4_00_01IO_3_01Us_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a559d17f87202fb0798b9be9b51eb1775</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_rewrap</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__rewrap.html</filename>
    <templarg>IO</templarg>
    <templarg>Wrap</templarg>
    <member kind="typedef">
      <type>typename io_wrap_t&lt; IO &gt;::template Rewrap&lt; Wrap &gt;</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__rewrap.html</anchorfile>
      <anchor>a035df4e64d7809226e3982a60ad89dc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_tuple</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__tuple.html</filename>
    <templarg>IO</templarg>
    <member kind="typedef">
      <type>typename io_wrap_t&lt; IO &gt;::Tuple</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__tuple.html</anchorfile>
      <anchor>abb1abf41c1cc9d98a08292bbc9f3cb88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_unwrap</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__unwrap.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__unwrap.html</anchorfile>
      <anchor>a60520873e393337a1209941f569215dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_unwrap&lt; IO&lt; T &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__unwrap_3_01IO_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename io_unwrap&lt; T &gt;::type</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__unwrap_3_01IO_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a37379c87e04550f922021fb6abf18acf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_wrap</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__wrap.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>IO&lt; T &gt;</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__wrap.html</anchorfile>
      <anchor>ab7ca5c4bc3bcc8087ee8f88a3a944305</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_wrap&lt; IO&lt; IO&lt; Ts... &gt; &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__wrap_3_01IO_3_01IO_3_01Ts_8_8_8_01_4_01_4_01_4.html</filename>
    <templarg>Ts</templarg>
    <member kind="typedef">
      <type>typename io_wrap&lt; IO&lt; Ts... &gt; &gt;::type</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__wrap_3_01IO_3_01IO_3_01Ts_8_8_8_01_4_01_4_01_4.html</anchorfile>
      <anchor>a5c2cbba8ba3eccf499e3b62365c593e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::helpers::io_wrap&lt; IO&lt; Ts... &gt; &gt;</name>
    <filename>structfkie__message__filters_1_1helpers_1_1io__wrap_3_01IO_3_01Ts_8_8_8_01_4_01_4.html</filename>
    <templarg>Ts</templarg>
    <member kind="typedef">
      <type>IO&lt; Ts... &gt;</type>
      <name>type</name>
      <anchorfile>structfkie__message__filters_1_1helpers_1_1io__wrap_3_01IO_3_01Ts_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ab704b3044178849f906ff073e296a5d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::TfFilter::Impl::MessageInfo</name>
    <filename>structfkie__message__filters_1_1TfFilter_1_1Impl_1_1MessageInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageInfo</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl_1_1MessageInfo.html</anchorfile>
      <anchor>a9968d9253b02a7c1ab5b8c45c975bb15</anchor>
      <arglist>(const MessageTuple &amp;m)</arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; tf2::TransformableRequestHandle &gt;</type>
      <name>handles</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl_1_1MessageInfo.html</anchorfile>
      <anchor>a853ab08a89b945e09f44fb245d8adec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageTuple</type>
      <name>message</name>
      <anchorfile>structfkie__message__filters_1_1TfFilter_1_1Impl_1_1MessageInfo.html</anchorfile>
      <anchor>a6d1eeb2b41bba17ba04843e9bf757257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NotDefaultConstructable</name>
    <filename>structNotDefaultConstructable.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>NotDefaultConstructable</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>a2e5107959c34300a9336d67220471d32</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NotDefaultConstructable</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>a696f9a1ae941cda44ff14dbea274239d</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NotDefaultConstructable</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>af2bde52523f0a6fc1ade4cc30f1517a6</anchor>
      <arglist>(const NotDefaultConstructable &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const T</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>a378c8ad50a4492398d4aa1a47b1c217c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>ac01f5581847cb39cc1a1c620e216f6ae</anchor>
      <arglist>(const NotDefaultConstructable &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>a34d47e400d2c228e3fc9dde2b566c3b7</anchor>
      <arglist>(const NotDefaultConstructable &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>data</name>
      <anchorfile>structNotDefaultConstructable.html</anchorfile>
      <anchor>a3ce74e102ee4d8ee10b12491dbab7fca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::combiner_policies::PolicyBase</name>
    <filename>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</filename>
    <templarg>IOs</templarg>
    <member kind="typedef">
      <type>std::function&lt; void(const OutgoingTuple &amp;)&gt;</type>
      <name>EmitterCB</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a7f6fadb90591466fa83f4d3e2be29a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; helpers::io_tuple_t&lt; IOs &gt;... &gt;</type>
      <name>IncomingTuples</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a0707e821ca2d61960680579f44426a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>helpers::io_tuple_t&lt; helpers::io_concat_t&lt; IOs... &gt; &gt;</type>
      <name>OutgoingTuple</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>ae6b4bae702ba22748a66e31ef747d21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a6c05650105cfedd4e434aa6d9fbb4b93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::tuple&lt; boost::optional&lt; helpers::io_tuple_t&lt; IOs &gt; &gt;... &gt;</type>
      <name>MaybeOutgoingTuples</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a5d27d8c312c6f600e41170df3bf0fcc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>emit</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>adc7871e5ec8f44d3ebd973412adfa834</anchor>
      <arglist>(const OutgoingTuple &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a556affa54d091e9512a2e151cc1cabfe</anchor>
      <arglist>() noexcept=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_emitter_callback</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>aceb490d2e70fd597b54bacae19ae524e</anchor>
      <arglist>(const EmitterCB &amp;) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EmitterCB</type>
      <name>emit_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a2a9649e6b730fb5f100b007d2f05172b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>fkie_message_filters::Combiner</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a977749feaa6f37728b80928af9f4f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolicyBase&lt; IOs... &gt;</name>
    <filename>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(const OutgoingTuple &amp;)&gt;</type>
      <name>EmitterCB</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a7f6fadb90591466fa83f4d3e2be29a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; helpers::io_tuple_t&lt; IOs &gt;... &gt;</type>
      <name>IncomingTuples</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a0707e821ca2d61960680579f44426a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>helpers::io_tuple_t&lt; helpers::io_concat_t&lt; IOs... &gt; &gt;</type>
      <name>OutgoingTuple</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>ae6b4bae702ba22748a66e31ef747d21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a6c05650105cfedd4e434aa6d9fbb4b93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::tuple&lt; boost::optional&lt; helpers::io_tuple_t&lt; IOs &gt; &gt;... &gt;</type>
      <name>MaybeOutgoingTuples</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a5d27d8c312c6f600e41170df3bf0fcc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>emit</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>adc7871e5ec8f44d3ebd973412adfa834</anchor>
      <arglist>(const OutgoingTuple &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a556affa54d091e9512a2e151cc1cabfe</anchor>
      <arglist>() noexcept=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_emitter_callback</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>aceb490d2e70fd597b54bacae19ae524e</anchor>
      <arglist>(const EmitterCB &amp;) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EmitterCB</type>
      <name>emit_</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a2a9649e6b730fb5f100b007d2f05172b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>fkie_message_filters::Combiner</name>
      <anchorfile>classfkie__message__filters_1_1combiner__policies_1_1PolicyBase.html</anchorfile>
      <anchor>a977749feaa6f37728b80928af9f4f29e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Publisher</name>
    <filename>classfkie__message__filters_1_1Publisher.html</filename>
    <templarg>M</templarg>
    <templarg>Translate</templarg>
    <base>fkie_message_filters::PublisherBase</base>
    <base>Sink&lt; Translate&lt; M &gt;::FilterType &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>aeb9ede44c230ba50d9a0904bdd3667ee</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, bool latch=false, ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>aa3d640d28cb29ba0a6796e6abdb9028f</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const ros::SubscriberStatusCallback &amp;connect_cb, const ros::SubscriberStatusCallback &amp;disconnect_cb=ros::SubscriberStatusCallback(), const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr(), bool latch=false, ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_active</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a2b87b340a63efd191e30fe007a902859</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a8f057c55c51f5b488ef3277555dcf4a6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a19b824e2bd1f853257d4ab9b0e84db7d</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, bool latch=false, ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a99350d897a0e1cac1658c85df731fd8b</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a4322fd025aec9c75b33e95e6460581f1</anchor>
      <arglist>(const typename Translate&lt; M &gt;::FilterType &amp;t) noexcept override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classfkie__message__filters_1_1Publisher.html</anchorfile>
      <anchor>a4c79be87f32d72b480ce3b66e10fafe8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::PublisherBase</name>
    <filename>classfkie__message__filters_1_1PublisherBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_active</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>aba20287055f6fef36e5a50cd8d9894bf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>ad830dd071585b748fbdfca290df1c794</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PublisherBase</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a9e17cda68510b77a9993cec309f8e6c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::tuple&lt; boost::signals2::connection, boost::signals2::connection &gt;</type>
      <name>link_with_subscriber</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a98d4b3511eca6f2b194f2fdfbcbc39f8</anchor>
      <arglist>(SubscriberBase &amp;sub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_subscriber_state</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a287ba23278a52c4d5ff94df5442c5b56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>disable_signal_</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a8d001f7d8e0e802c878e096126655d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>enable_signal_</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a9ccfd50a2ab99aba93bf718282152b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SubscriberBase</name>
      <anchorfile>classfkie__message__filters_1_1PublisherBase.html</anchorfile>
      <anchor>a5fc81a9feec9b2b6cff74725c7172906</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Sink::ReentryProtector</name>
    <filename>classfkie__message__filters_1_1Sink_1_1ReentryProtector.html</filename>
    <member kind="function">
      <type></type>
      <name>ReentryProtector</name>
      <anchorfile>classfkie__message__filters_1_1Sink_1_1ReentryProtector.html</anchorfile>
      <anchor>a5507d97b02230e966c8bd4c29f9f5635</anchor>
      <arglist>(Sink&lt; Inputs... &gt; &amp;parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReentryProtector</name>
      <anchorfile>classfkie__message__filters_1_1Sink_1_1ReentryProtector.html</anchorfile>
      <anchor>a252dcb3bc1b61cf868d514131c8ee245</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt; &amp;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink_1_1ReentryProtector.html</anchorfile>
      <anchor>ac881b08866be591ffd49a02c48c1d0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::thread::id</type>
      <name>this_id_</name>
      <anchorfile>classfkie__message__filters_1_1Sink_1_1ReentryProtector.html</anchorfile>
      <anchor>abf60985ceeb22d3edd566564dc862ed7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Buffer::RosCB</name>
    <filename>classfkie__message__filters_1_1Buffer_1_1RosCB.html</filename>
    <base>ros::CallbackInterface</base>
    <member kind="function">
      <type>CallResult</type>
      <name>call</name>
      <anchorfile>classfkie__message__filters_1_1Buffer_1_1RosCB.html</anchorfile>
      <anchor>a6899d5d8610d4d275cd5ad44328b0384</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosCB</name>
      <anchorfile>classfkie__message__filters_1_1Buffer_1_1RosCB.html</anchorfile>
      <anchor>ad18792a485c54bad6b6f8ffb91b1bb17</anchor>
      <arglist>(const std::weak_ptr&lt; Impl &gt; &amp;parent, std::size_t epoch) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>epoch_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer_1_1RosCB.html</anchorfile>
      <anchor>a69e464791ff020620e5c6271dcf69099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::weak_ptr&lt; Impl &gt;</type>
      <name>parent_</name>
      <anchorfile>classfkie__message__filters_1_1Buffer_1_1RosCB.html</anchorfile>
      <anchor>ad2dbb632b135f899d00c1b65f1cf3156</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::TfFilter::RosCB</name>
    <filename>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</filename>
    <base>ros::CallbackInterface</base>
    <member kind="function">
      <type>CallResult</type>
      <name>call</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</anchorfile>
      <anchor>aec4adbfa3729589f30c1609c3758d820</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosCB</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</anchorfile>
      <anchor>aa8725aa78ee5eacb811940e7cf3fd9db</anchor>
      <arglist>(const std::weak_ptr&lt; Impl &gt; &amp;parent, const MessageTuple &amp;msg, TfFilterResult result) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MessageTuple</type>
      <name>msg_</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</anchorfile>
      <anchor>ae615c3b243a09b5970c2d3f37bedd3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::weak_ptr&lt; Impl &gt;</type>
      <name>parent_</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</anchorfile>
      <anchor>ab7764ef3dcfdde06d0ef6adf825b8b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TfFilterResult</type>
      <name>result_</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter_1_1RosCB.html</anchorfile>
      <anchor>afef8eeea8ec4c4976f84f7e6d7a98a9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::RosMessage</name>
    <filename>structfkie__message__filters_1_1RosMessage.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; const M &gt;</type>
      <name>EventType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>af1f47fc104ee156cb1dde5c9823a3ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>FilterType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a845677ea7e84ffc0d9b618ce41748ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>MessageType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a4ebccd815d56c36f4b026826e84ab549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>PublishType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a261de6edb2543a624713e9de4267c6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FilterType</type>
      <name>eventToFilter</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a713859f1d3bfdf7f9bbd5dc77d1106c0</anchor>
      <arglist>(const EventType &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const MessageType &amp;</type>
      <name>filterToMessage</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a7f2ed466e41447ccc29e36913d7ec8be</anchor>
      <arglist>(const FilterType &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PublishType</type>
      <name>filterToPublish</name>
      <anchorfile>structfkie__message__filters_1_1RosMessage.html</anchorfile>
      <anchor>a5c3c36bb40c6093c8439d7b829493f56</anchor>
      <arglist>(const FilterType &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::RosMessageConstPtr</name>
    <filename>structfkie__message__filters_1_1RosMessageConstPtr.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; const M &gt;</type>
      <name>EventType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>aeb540386637c89caee176eed2541e72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename M::ConstPtr</type>
      <name>FilterType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>aed595bc01e567aa0b4c6660d78bf03cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>MessageType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>a6246c98bcfccdc00bcb339f90ab44d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename M::ConstPtr</type>
      <name>PublishType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>a10bde24c9a5c5a2f0a14df3f4cab0c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FilterType</type>
      <name>eventToFilter</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>a81d5a2c52d4ccb6bf13189306c458dec</anchor>
      <arglist>(const EventType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const MessageType &amp;</type>
      <name>filterToMessage</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>a2909523e3a311ad6d6f7a5444d769ba3</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PublishType</type>
      <name>filterToPublish</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageConstPtr.html</anchorfile>
      <anchor>ab80408b48d1873c48925a618b4e5d1f4</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::RosMessageEvent</name>
    <filename>structfkie__message__filters_1_1RosMessageEvent.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; const M &gt;</type>
      <name>EventType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>aaec6e7cba2c614989d1938bbdc29796f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; const M &gt;</type>
      <name>FilterType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>afeeb9b5898bcaa5779e82820304e6031</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>MessageType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>a90eb42a5e5f04afa9a4eb018f0efae11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename M::ConstPtr</type>
      <name>PublishType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>af685fde49d98d75f480bc43192eddba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FilterType</type>
      <name>eventToFilter</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>aa8699aede67e7df3ef04474d6cd62b73</anchor>
      <arglist>(const EventType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const MessageType &amp;</type>
      <name>filterToMessage</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>a9a13046f595ccaaa761a85c594c9884f</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PublishType</type>
      <name>filterToPublish</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageEvent.html</anchorfile>
      <anchor>a3f815fb97c128d819faa0da16bca1b63</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fkie_message_filters::RosMessageStdSharedPtr</name>
    <filename>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; const M &gt;</type>
      <name>EventType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>ab8577165e2763ad4248537baae57db13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const M &gt;</type>
      <name>FilterType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>ab04874c457425e00a4de0b33583caa36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>M</type>
      <name>MessageType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>a5c7297327e9dc936b6c4e190aaa9e8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename M::ConstPtr</type>
      <name>PublishType</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>a6bda8eec9ec854811842d8c7d6692be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FilterType</type>
      <name>eventToFilter</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>ac7cf085cbe6d303946f1c797291b4195</anchor>
      <arglist>(const EventType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const MessageType &amp;</type>
      <name>filterToMessage</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>a93bed3ae200c082102026fe423e14c23</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PublishType</type>
      <name>filterToPublish</name>
      <anchorfile>structfkie__message__filters_1_1RosMessageStdSharedPtr.html</anchorfile>
      <anchor>ad70091702dea5aabcf87778803175d14</anchor>
      <arglist>(const FilterType &amp;t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::helpers::ScopedUnlock</name>
    <filename>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>ScopedUnlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>aabdbd14e3807e296d194f2cac23534b6</anchor>
      <arglist>(const ScopedUnlock &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedUnlock</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>ac2b646aad2f8be5e31558cd13fa7e403</anchor>
      <arglist>(BasicLockable &amp;lockable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedUnlock</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>ae0a0ac3d4c893c780541716a944c1f2b</anchor>
      <arglist>(ScopedUnlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedUnlock</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>a2d2abbb275deb0ed9a9c82b0182e6535</anchor>
      <arglist>(const ScopedUnlock &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedUnlock</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>a0ea63ccf369569885396cf32bb3d7376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BasicLockable &amp;</type>
      <name>lockable_</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>a195363ccdbb760f97033980fb9e131e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>owns_lock_</name>
      <anchorfile>classfkie__message__filters_1_1helpers_1_1ScopedUnlock.html</anchorfile>
      <anchor>a273a571494c2c65329c04ac96f097973</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Selector</name>
    <filename>classfkie__message__filters_1_1Selector.html</filename>
    <templarg></templarg>
    <templarg>Is</templarg>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Selector&lt; IO&lt; Inputs... &gt;, Is... &gt;</name>
    <filename>classfkie__message__filters_1_1Selector_3_01IO_3_01Inputs_8_8_8_01_4_00_01Is_8_8_8_01_4.html</filename>
    <templarg>Inputs</templarg>
    <templarg>Is</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt;::template Select&lt; Is... &gt; &gt;</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Selector_3_01IO_3_01Inputs_8_8_8_01_4_00_01Is_8_8_8_01_4.html</anchorfile>
      <anchor>a7247b8602693d8d6e93f3a9eaacc1dfc</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Sequencer</name>
    <filename>classfkie__message__filters_1_1Sequencer.html</filename>
    <templarg>Inputs</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ac26fabeed28d7ff67746e9f45e83b621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a9567daf21eb7e5cfea514ec80a60ee55</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sequencer</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a06e43a9928937906638e2b9b410f1b81</anchor>
      <arglist>(const ros::Duration &amp;max_delay=ros::Duration(1, 0)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_delay</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a7b9ffde4fbbba5e84bc0d2dd2509bbb8</anchor>
      <arglist>(const ros::Duration &amp;max_delay) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ad6f5eabbc35dd6cdeafbe44117d59a51</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::multimap&lt; ros::Time, QueueElement &gt;</type>
      <name>Queue</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a086cae63ebbfff56bb0881928138f629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>QueueElement</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ad17f9e583f8419d3ffeed7a23ca8b348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cutoff_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ae18759b431f260f903a728e1c422d58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>max_delay_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a3ccf31239c7859c70be619a1fa13e1e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a2abeff467c5099a018b5fa915ae0bbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Queue</type>
      <name>queue_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a7edc72d097fb63ff121c14553ffc55d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sequencer&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1Sequencer.html</filename>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ac26fabeed28d7ff67746e9f45e83b621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a9567daf21eb7e5cfea514ec80a60ee55</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sequencer</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a06e43a9928937906638e2b9b410f1b81</anchor>
      <arglist>(const ros::Duration &amp;max_delay=ros::Duration(1, 0)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_delay</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a7b9ffde4fbbba5e84bc0d2dd2509bbb8</anchor>
      <arglist>(const ros::Duration &amp;max_delay) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ad6f5eabbc35dd6cdeafbe44117d59a51</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::multimap&lt; ros::Time, QueueElement &gt;</type>
      <name>Queue</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a086cae63ebbfff56bb0881928138f629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>QueueElement</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ad17f9e583f8419d3ffeed7a23ca8b348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cutoff_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>ae18759b431f260f903a728e1c422d58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>max_delay_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a3ccf31239c7859c70be619a1fa13e1e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a2abeff467c5099a018b5fa915ae0bbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Queue</type>
      <name>queue_</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer.html</anchorfile>
      <anchor>a7edc72d097fb63ff121c14553ffc55d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Sequencer&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Sequencer_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>Sequencer&lt; Inputs... &gt;</base>
    <member kind="function">
      <type></type>
      <name>Sequencer</name>
      <anchorfile>classfkie__message__filters_1_1Sequencer_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a238cf550d7b2a019cc4527b04dcbdd6b</anchor>
      <arglist>(const ros::Duration &amp;max_delay=ros::Duration(1, 0)) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::SimpleUserFilter</name>
    <filename>classfkie__message__filters_1_1SimpleUserFilter.html</filename>
    <templarg>Inputs</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="typedef">
      <type>std::function&lt; bool(const Inputs &amp;...)&gt;</type>
      <name>ProcessingFunction</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>ad2e0d58ad7afe1a0617a69b6c81cadcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_processing_function</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>aeb148fd9e6ce745718a8476b35c28709</anchor>
      <arglist>(const ProcessingFunction &amp;f) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>a7e8d0b1823c3c985108157df5333e798</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessingFunction</type>
      <name>f_</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>a7dfeb62753886c74ea31b884cf11a5e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SimpleUserFilter&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1SimpleUserFilter.html</filename>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="typedef">
      <type>std::function&lt; bool(const Inputs &amp;...)&gt;</type>
      <name>ProcessingFunction</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>ad2e0d58ad7afe1a0617a69b6c81cadcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_processing_function</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>aeb148fd9e6ce745718a8476b35c28709</anchor>
      <arglist>(const ProcessingFunction &amp;f) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>a7e8d0b1823c3c985108157df5333e798</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessingFunction</type>
      <name>f_</name>
      <anchorfile>classfkie__message__filters_1_1SimpleUserFilter.html</anchorfile>
      <anchor>a7dfeb62753886c74ea31b884cf11a5e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::SimpleUserFilter&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1SimpleUserFilter_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>SimpleUserFilter&lt; Inputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Sink</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <templarg>Inputs</templarg>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <class kind="class">fkie_message_filters::Sink::ReentryProtector</class>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sink&lt; In &gt;</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sink&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Sink_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>Sink&lt; Inputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>Sink&lt; sensor_msgs::ImageConstPtr &gt;</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sink&lt; sensor_msgs::ImageConstPtr, sensor_msgs::CameraInfoConstPtr &gt;</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sink&lt; Translate&lt; M &gt;::FilterType &gt;</name>
    <filename>classfkie__message__filters_1_1Sink.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Inputs... &gt;</type>
      <name>Input</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a0f68fa081ebeca7074f24306762002f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab6f66493ea85a32a0c44f33d7a51974e</anchor>
      <arglist>(Source&lt; Inputs... &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5768a24dc48f6caddd1d7bb614bc1404</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sources</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ac2c8d910b03662ff68a4a1c9b4be4147</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sink</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>adaf3c24f80dfb2b519b359e65efd0ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_INPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6c006700f85dee1fd531d268630aa006</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a10476274ee6189356de12858eff64d83</anchor>
      <arglist>(const Inputs &amp;... in)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receive_cb</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a9699a792f6ee8008fc9c39111b6bbc8b</anchor>
      <arglist>(const Connection &amp;, const Inputs &amp;... in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::scoped_connection &gt;</type>
      <name>conn_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a6784c4de4b04a582c98d7ceb4546f03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>ab8425b9bbe723b8bf291ce0ece20decf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::thread::id &gt;</type>
      <name>running_</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>a5a2e828b720ce76b602a62ca3088c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Source</name>
      <anchorfile>classfkie__message__filters_1_1Sink.html</anchorfile>
      <anchor>aba812c546c457d6c92d3f983559acadd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Source</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <templarg>Outputs</templarg>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; Input &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; IO&lt; Inputs... &gt;::template Select&lt; Is... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Source&lt; IO&lt; Outputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1Source_3_01IO_3_01Outputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Outputs</templarg>
    <base>Source&lt; Outputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>Source&lt; Out &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; Outputs... &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; sensor_msgs::ImageConstPtr &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; sensor_msgs::ImageConstPtr, sensor_msgs::CameraInfoConstPtr &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Source&lt; Translate&lt; M &gt;::FilterType &gt;</name>
    <filename>classfkie__message__filters_1_1Source.html</filename>
    <base virtualness="virtual">fkie_message_filters::FilterBase</base>
    <member kind="typedef">
      <type>IO&lt; Outputs... &gt;</type>
      <name>Output</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>abf62f81139581703a6fbe41dd3e9d579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>connect_to_sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a1a831b68e0dfab4aa7164f2281ae566b</anchor>
      <arglist>(Sink&lt; Outputs... &gt; &amp;dst) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a31ddcb76d4df352f956cfc81a3208ad5</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect_from_all_sinks</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>add3cbfc888cca3b41a7236f5c314fc43</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Source</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a3f967b1b74af35b0176217898ed4bdd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>NUM_OUTPUTS</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>af49e2493417d30e42db4e98ac37aaa93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>send</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a506e87b830bb228995e42f72a4daf5d9</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; void(const Outputs &amp;...)&gt;</type>
      <name>signal_</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>a7064515e94ab4c2d071edcdf5c4b6002</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Sink</name>
      <anchorfile>classfkie__message__filters_1_1Source.html</anchorfile>
      <anchor>ad9e2e6927c179d022328c3dc8391605d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Stamped</name>
    <filename>structStamped.html</filename>
    <templarg></templarg>
    <base>NotDefaultConstructable</base>
    <member kind="function">
      <type></type>
      <name>Stamped</name>
      <anchorfile>structStamped.html</anchorfile>
      <anchor>a4305b7198ec0656393721bbe99cd2c3d</anchor>
      <arglist>(const T &amp;t, const std::string &amp;frame_id=std::string(), const ros::Time &amp;stamp=ros::Time())</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Header</type>
      <name>header</name>
      <anchorfile>structStamped.html</anchorfile>
      <anchor>aee59e63171c77bba179e58dd818eb7c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::Subscriber</name>
    <filename>classfkie__message__filters_1_1Subscriber.html</filename>
    <templarg>M</templarg>
    <templarg>Translate</templarg>
    <base>fkie_message_filters::SubscriberBase</base>
    <base>Source&lt; Translate&lt; M &gt;::FilterType &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>set_subscribe_options</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a0af8084434487ab7a19f9d745fbb2063</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const ros::TransportHints &amp;transport_hints=ros::TransportHints(), ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a0fc28f37288b62540aadb5e63435f3b7</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const ros::TransportHints &amp;transport_hints=ros::TransportHints(), ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a1d62f1907a3b0f5c0fdeef900e85ebb5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a2a149e4681547d87bf101bf649503fee</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const ros::TransportHints &amp;transport_hints=ros::TransportHints(), ros::CallbackQueueInterface *callback_queue=nullptr) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a0fe7c79bf6bdd2dd4e1dc676ddf1875f</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_configured</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a4da521ef4235cd76566b7bea302bd436</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a63d36dd88c4df37061de46472cfeb568</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>unsubscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>ad0537e5e44aa57ecda6d7c562d350e8a</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename Translate&lt; M &gt;::EventType</type>
      <name>EventType</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>addff40756389199515c06c454967b136</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename Translate&lt; M &gt;::FilterType</type>
      <name>FilterType</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a8a99ca3c8eedd6e8d4b0159e8a035352</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a99423c85990faec108f3e2b803ab6d2c</anchor>
      <arglist>(const EventType &amp;event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>nh_</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a0297299a001e1d2282b111fb8cc39382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::SubscribeOptions</type>
      <name>opts_</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a5ae48ec1fca6d17e51f928c43eb2f534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classfkie__message__filters_1_1Subscriber.html</anchorfile>
      <anchor>a727fe035ea286c7a5f8c5fca50480fef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::SubscriberBase</name>
    <filename>classfkie__message__filters_1_1SubscriberBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribe</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a14efca1be5d7445af76ff9e43ec88e35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribe_on_demand</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>aac1a0b28d5c2fa410cd95375fb83c049</anchor>
      <arglist>(PublisherBase &amp;pub)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>topic</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a899b0ae59c31ffc60ba475dce1def377</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>unsubscribe</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a31ed43d01d97533d56f241cc3ae831ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SubscriberBase</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a12ff87deeb9ff1a9d67dd402a3b99c66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>is_configured</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a2e337b0e27dfb812463ca59e093ca2d0</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>link_with_publisher</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a6c3b206c7ae2bdd981c1e8b8c06c6173</anchor>
      <arglist>(PublisherBase &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>subscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a642cdc96afe174050ebd6bd1435e3c43</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unlink_from_publisher</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>ae4f69c1bfa73ef2451c8ffa2961eb389</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>unsubscribe_impl</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a6a4c6065a1e903722d82bbee8badfc8e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>conn1_</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>aaf03e53d324fa90fcc78944504de99c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>conn2_</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>a820d787ef11374015151934152ca298a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PublisherBase</name>
      <anchorfile>classfkie__message__filters_1_1SubscriberBase.html</anchorfile>
      <anchor>ac8cfc679b506998f25f874b9cb48d1cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::TfFilter</name>
    <filename>classfkie__message__filters_1_1TfFilter.html</filename>
    <templarg>Inputs</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <class kind="struct">fkie_message_filters::TfFilter::Impl</class>
    <class kind="class">fkie_message_filters::TfFilter::RosCB</class>
    <member kind="typedef">
      <type>std::function&lt; void(const Inputs &amp;..., TfFilterResult)&gt;</type>
      <name>FilterFailureCB</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a2cdad72e9bd8f706749ebd159393eae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a4039bfa9f3ad27fa8e8483f013ebdac6</anchor>
      <arglist>(tf2::BufferCore &amp;bc, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a219c665bb9abb7591aa93908b00957dc</anchor>
      <arglist>(tf2::BufferCore &amp;bc, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a4f16258958004a3c1d4ef6d9e22b7898</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_filter_failure_function</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aa6ebce2d2ed60b9b0c0e60171d09d655</anchor>
      <arglist>(FilterFailureCB cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_frame</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aaee5309e710b979a51a760d5ca0b2c61</anchor>
      <arglist>(const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_frames</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a1fe031dc31061b0c93d54647adbb1994</anchor>
      <arglist>(const ros::V_string &amp;target_frames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a88fd06fecbc40d9b9a7ce70d01e26b02</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a58a79ad85fc5ab0049c367e138c93ce7</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a7e25bdcec0e74161dabedb4b8dda1400</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a639cd6760be232f572854cf349f5a05e</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const ros::V_string &amp;target_frames, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a91161d2201b1563d786e90682f7e678a</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const ros::V_string &amp;target_frames, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aaf13d667144ceb1248477c0fa2b34a67</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>MessageTuple</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a920366cc8cf556bbc0afb4d920e93dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>report_failure</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a8fa34586651db7a63b3b9a71f588bb5e</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const MessageTuple &amp;, TfFilterResult)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>ace755826fdd7e8528ef2b92e7751a351</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const MessageTuple &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformable</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>adfc91f9e16c3309f2a732ac531f88e3d</anchor>
      <arglist>(tf2::TransformableRequestHandle request_handle, const std::string &amp;target_frame, const std::string &amp;source_frame, ros::Time time, tf2::TransformableResult result)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a67c87e847ad736eb32f8e1fa812400cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TfFilter&lt; Inputs... &gt;</name>
    <filename>classfkie__message__filters_1_1TfFilter.html</filename>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Inputs... &gt; &gt;</base>
    <member kind="typedef">
      <type>std::function&lt; void(const Inputs &amp;..., TfFilterResult)&gt;</type>
      <name>FilterFailureCB</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a2cdad72e9bd8f706749ebd159393eae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a4039bfa9f3ad27fa8e8483f013ebdac6</anchor>
      <arglist>(tf2::BufferCore &amp;bc, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a219c665bb9abb7591aa93908b00957dc</anchor>
      <arglist>(tf2::BufferCore &amp;bc, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a4f16258958004a3c1d4ef6d9e22b7898</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_filter_failure_function</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aa6ebce2d2ed60b9b0c0e60171d09d655</anchor>
      <arglist>(FilterFailureCB cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_frame</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aaee5309e710b979a51a760d5ca0b2c61</anchor>
      <arglist>(const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_frames</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a1fe031dc31061b0c93d54647adbb1994</anchor>
      <arglist>(const ros::V_string &amp;target_frames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a88fd06fecbc40d9b9a7ce70d01e26b02</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a58a79ad85fc5ab0049c367e138c93ce7</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a7e25bdcec0e74161dabedb4b8dda1400</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a639cd6760be232f572854cf349f5a05e</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const ros::V_string &amp;target_frames, uint32_t queue_size, const ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TfFilter</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a91161d2201b1563d786e90682f7e678a</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const ros::V_string &amp;target_frames, uint32_t queue_size, ros::CallbackQueueInterface *cbq) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>aaf13d667144ceb1248477c0fa2b34a67</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Inputs... &gt;</type>
      <name>MessageTuple</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a920366cc8cf556bbc0afb4d920e93dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>report_failure</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a8fa34586651db7a63b3b9a71f588bb5e</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const MessageTuple &amp;, TfFilterResult)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>ace755826fdd7e8528ef2b92e7751a351</anchor>
      <arglist>(std::unique_lock&lt; std::mutex &gt; &amp;, const MessageTuple &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformable</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>adfc91f9e16c3309f2a732ac531f88e3d</anchor>
      <arglist>(tf2::TransformableRequestHandle request_handle, const std::string &amp;target_frame, const std::string &amp;source_frame, ros::Time time, tf2::TransformableResult result)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classfkie__message__filters_1_1TfFilter.html</anchorfile>
      <anchor>a67c87e847ad736eb32f8e1fa812400cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::TfFilter&lt; IO&lt; Inputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1TfFilter_3_01IO_3_01Inputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <base>TfFilter&lt; Inputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::UserFilter</name>
    <filename>classfkie__message__filters_1_1UserFilter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::UserFilter&lt; IO&lt; Inputs... &gt;, IO&lt; Outputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Inputs</templarg>
    <templarg>Outputs</templarg>
    <base>Filter&lt; IO&lt; Inputs... &gt;, IO&lt; Outputs... &gt; &gt;</base>
    <member kind="typedef">
      <type>FilterCB&lt; Outputs... &gt;</type>
      <name>CallbackFunction</name>
      <anchorfile>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>af74ae7e61c9f16f28be20724b1edea93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Inputs &amp;..., const CallbackFunction &amp;)&gt;</type>
      <name>ProcessingFunction</name>
      <anchorfile>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a66c18cae42dfc807d4c6ef7c242eee63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_processing_function</name>
      <anchorfile>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a6bbcab145e6d9df576cd633560356827</anchor>
      <arglist>(const ProcessingFunction &amp;f) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a14fa74847f93524f648e250c7bd5004b</anchor>
      <arglist>(const Inputs &amp;... in) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessingFunction</type>
      <name>f_</name>
      <anchorfile>classfkie__message__filters_1_1UserFilter_3_01IO_3_01Inputs_8_8_8_01_4_00_01IO_3_01Outputs_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a388f69922af4f5936cbe2aa752d97fac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::UserSource</name>
    <filename>classfkie__message__filters_1_1UserSource.html</filename>
    <templarg>Outputs</templarg>
    <base>Source&lt; Outputs... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classfkie__message__filters_1_1UserSource.html</anchorfile>
      <anchor>a8701c9eb11ada203d47b5d8cfa7931e1</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fkie_message_filters::UserSource&lt; IO&lt; Outputs... &gt; &gt;</name>
    <filename>classfkie__message__filters_1_1UserSource_3_01IO_3_01Outputs_8_8_8_01_4_01_4.html</filename>
    <templarg>Outputs</templarg>
    <base>UserSource&lt; Outputs... &gt;</base>
  </compound>
  <compound kind="class">
    <name>UserSource&lt; Outputs... &gt;</name>
    <filename>classfkie__message__filters_1_1UserSource.html</filename>
    <base>Source&lt; Outputs... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classfkie__message__filters_1_1UserSource.html</anchorfile>
      <anchor>a8701c9eb11ada203d47b5d8cfa7931e1</anchor>
      <arglist>(const Outputs &amp;... out)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fkie_message_filters</name>
    <filename>namespacefkie__message__filters.html</filename>
    <namespace>fkie_message_filters::combiner_policies</namespace>
    <namespace>fkie_message_filters::helpers</namespace>
    <class kind="class">fkie_message_filters::Buffer</class>
    <class kind="class">fkie_message_filters::Buffer&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::CameraPublisher</class>
    <class kind="class">fkie_message_filters::CameraSubscriber</class>
    <class kind="class">fkie_message_filters::Combiner</class>
    <class kind="class">fkie_message_filters::Divider</class>
    <class kind="class">fkie_message_filters::Divider&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Filter</class>
    <class kind="class">fkie_message_filters::FilterBase</class>
    <class kind="class">fkie_message_filters::ImagePublisher</class>
    <class kind="class">fkie_message_filters::ImageSubscriber</class>
    <class kind="class">fkie_message_filters::IO</class>
    <class kind="class">fkie_message_filters::Publisher</class>
    <class kind="class">fkie_message_filters::PublisherBase</class>
    <class kind="struct">fkie_message_filters::RosMessage</class>
    <class kind="struct">fkie_message_filters::RosMessageConstPtr</class>
    <class kind="struct">fkie_message_filters::RosMessageEvent</class>
    <class kind="struct">fkie_message_filters::RosMessageStdSharedPtr</class>
    <class kind="class">fkie_message_filters::Selector</class>
    <class kind="class">fkie_message_filters::Selector&lt; IO&lt; Inputs... &gt;, Is... &gt;</class>
    <class kind="class">fkie_message_filters::Sequencer</class>
    <class kind="class">fkie_message_filters::Sequencer&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::SimpleUserFilter</class>
    <class kind="class">fkie_message_filters::SimpleUserFilter&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Sink</class>
    <class kind="class">fkie_message_filters::Sink&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Source</class>
    <class kind="class">fkie_message_filters::Source&lt; IO&lt; Outputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::Subscriber</class>
    <class kind="class">fkie_message_filters::SubscriberBase</class>
    <class kind="class">fkie_message_filters::TfFilter</class>
    <class kind="class">fkie_message_filters::TfFilter&lt; IO&lt; Inputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::UserFilter</class>
    <class kind="class">fkie_message_filters::UserFilter&lt; IO&lt; Inputs... &gt;, IO&lt; Outputs... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::UserSource</class>
    <class kind="class">fkie_message_filters::UserSource&lt; IO&lt; Outputs... &gt; &gt;</class>
    <member kind="typedef">
      <type>boost::signals2::connection</type>
      <name>Connection</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a3df68948f3719ec5ab09f1191fc89a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename helpers::FilterCB&lt; Types... &gt;::Type</type>
      <name>FilterCB</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>af064026d4817d55ea760f1e2208c1512</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BufferPolicy</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>aa9578ad344a317def3fbb4850a67ea89</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89ad94b42030b9785fd754d5c1754961269">Discard</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89a722ad2d05ecf4868b00c5484b82fd808">Queue</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="aa9578ad344a317def3fbb4850a67ea89ac3e72e91fe05fe792fa27eea830ec68f">Passthru</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TfFilterResult</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a9c85ce48a2973ed24186d1b8e8d3d1c1</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a5d0daacb6190ada28d69abd5ae6417cd">TransformAvailable</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1ae2177e33895affc9c3e5c29fd3f54f2f">EmptyFrameID</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1aaec707cb1fc9a0a9bb67b3b7d094da63">TransformExpired</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1ac182b0da418dd4f3a4ecf77799fa83d5">TransformFailed</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a00b0ef4318e400b15f4332d94dc69597">QueueOverflow</enumvalue>
      <enumvalue file="namespacefkie__message__filters.html" anchor="a9c85ce48a2973ed24186d1b8e8d3d1c1a3dc3de7e2b9766d7721579fc257339c3">UnknownFailure</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chain</name>
      <anchorfile>namespacefkie__message__filters.html</anchorfile>
      <anchor>a4ca6edc981d462f71dde70a1e92973bd</anchor>
      <arglist>(Filter1 &amp;flt1, Filter2 &amp;flt2, MoreFilters &amp;... filters) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fkie_message_filters::combiner_policies</name>
    <filename>namespacefkie__message__filters_1_1combiner__policies.html</filename>
    <class kind="class">fkie_message_filters::combiner_policies::ApproximateTime</class>
    <class kind="class">fkie_message_filters::combiner_policies::ExactTime</class>
    <class kind="class">fkie_message_filters::combiner_policies::Fifo</class>
    <class kind="class">fkie_message_filters::combiner_policies::PolicyBase</class>
  </compound>
  <compound kind="namespace">
    <name>fkie_message_filters::helpers</name>
    <filename>namespacefkie__message__filters_1_1helpers.html</filename>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; boost::shared_ptr&lt; M &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; ros::MessageEvent&lt; M &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::AccessRosHeader&lt; std::shared_ptr&lt; M &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::FilterCB</class>
    <class kind="struct">fkie_message_filters::helpers::FilterCB&lt; IO&lt; Types... &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::Holder</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat&lt; T &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat&lt; T1, T2, Ts... &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat_impl</class>
    <class kind="struct">fkie_message_filters::helpers::io_concat_impl&lt; IO&lt; Ts... &gt;, IO&lt; Us... &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_rewrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_tuple</class>
    <class kind="struct">fkie_message_filters::helpers::io_unwrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_unwrap&lt; IO&lt; T &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap&lt; IO&lt; IO&lt; Ts... &gt; &gt; &gt;</class>
    <class kind="struct">fkie_message_filters::helpers::io_wrap&lt; IO&lt; Ts... &gt; &gt;</class>
    <class kind="class">fkie_message_filters::helpers::ScopedUnlock</class>
    <member kind="typedef">
      <type>typename io_concat&lt; Ts... &gt;::type</type>
      <name>io_concat_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af688a50ad546404fc8ba9e7d291fef9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_rewrap&lt; IO, Wrap &gt;::type</type>
      <name>io_rewrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a53da92ee3263cd96add86a7938ed3ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_tuple&lt; IO &gt;::type</type>
      <name>io_tuple_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a156a6b293249f042ecf3830166f7bbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_unwrap&lt; T &gt;::type</type>
      <name>io_unwrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad10a71be61484911732a4c8618f05845</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename io_wrap&lt; T &gt;::type</type>
      <name>io_wrap_t</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a9ba481f5904dbd3d14fae2edf840aeec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple_element_t&lt; N, std::tuple&lt; Ts... &gt; &gt;</type>
      <name>select_nth</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a25770249e851c3960920ef78e5c2dfc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>access_ros_header_frame_id</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a5cc646913433c6d5ac0fc843237bece7</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>access_ros_header_stamp</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aec81c0c108d1e0b689c4f9f068ba9267</anchor>
      <arglist>(const M &amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chain_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>acbb6745f9a41d48eb5859f123c4d107d</anchor>
      <arglist>(Filter &amp;flt) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chain_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a60d0f860ca911f1d36ebbf66ff8ff1af</anchor>
      <arglist>(Filter1 &amp;flt1, Filter2 &amp;flt2, MoreFilters &amp;... filters) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af88f0d2cd1b074fef56338486f2d18ee</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;from, boost::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>af655ebfae2ec5a1b2d3210b9978e3c2d</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;from, std::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aa2aa35c82528f0205c36646ea2d75435</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;from, std::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a557c7139ecb22f27af1e08ee0ce52492</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;from, boost::shared_ptr&lt; U &gt; &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>SP</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad5a459ecbc211ac47a73d07cf36192ac</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>SP</type>
      <name>convert_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a72d77be0dfc58c9373910c7a7c8bdb2d</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>for_each_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aa5ac77e1068fe3ea610abdd1d2b87867</anchor>
      <arglist>(Function f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>for_each_apply_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a43f2b12e15b4c9fcb01103e2b81515a2</anchor>
      <arglist>(Function f, std::index_sequence&lt; Is... &gt;)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>index_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a05d52cbf5b71bcad5e781f62564b2997</anchor>
      <arglist>(Function f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>index_apply_impl</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a8dae24b7cbbab79e599db2672757d025</anchor>
      <arglist>(Function f, std::index_sequence&lt; Is... &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_apply</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a1a066e0abc4d01978d160ce91230b3e0</anchor>
      <arglist>(std::size_t i, Function f)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>to_boost_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ad28769abb6619b585e37441feafbeb3e</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>to_boost_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>aac5714e95609af8380389eebc494a73c</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a5ad2f480b72987a0dca3d9da7b54843f</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std_shared_ptr</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>a3b5fb52cb90e6282902ef91fba811a9b</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ScopedUnlock&lt; BasicLockable &gt;</type>
      <name>with_scoped_unlock</name>
      <anchorfile>namespacefkie__message__filters_1_1helpers.html</anchorfile>
      <anchor>ac2d161a8e110be3047199b4fd45c8888</anchor>
      <arglist>(BasicLockable &amp;lockable)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
    <namespace>ros::message_traits</namespace>
  </compound>
  <compound kind="namespace">
    <name>ros::message_traits</name>
    <filename>namespaceros_1_1message__traits.html</filename>
    <class kind="struct">ros::message_traits::HasHeader&lt; Stamped&lt; T &gt; &gt;</class>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Getting Started">getting-started</docanchor>
    <docanchor file="index" title="Data Types">types</docanchor>
    <docanchor file="index" title="N-ary filters">n-ary-filters</docanchor>
    <docanchor file="index" title="Implementation Details">implementation</docanchor>
  </compound>
</tagfile>
