<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>app_manager.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>app__manager_8cpp</filename>
    <includes id="app__manager_8h" name="app_manager.h" local="yes" imported="no">micros_swarm/app_manager.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>app_manager.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>app__manager_8h</filename>
    <includes id="application_8h" name="application.h" local="yes" imported="no">micros_swarm/application.h</includes>
    <class kind="struct">micros_swarm::AppInstance</class>
    <class kind="class">micros_swarm::AppManager</class>
    <class kind="struct">micros_swarm::Worker</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>application.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>application_8cpp</filename>
    <includes id="application_8h" name="application.h" local="yes" imported="no">micros_swarm/application.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>application.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>application_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <class kind="class">micros_swarm::Application</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>blackboard.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>blackboard_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <class kind="class">micros_swarm::BlackBoard</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>check_neighbor.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>check__neighbor_8cpp</filename>
    <includes id="check__neighbor_8h" name="check_neighbor.h" local="yes" imported="no">micros_swarm/check_neighbor.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>check_neighbor.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>check__neighbor_8h</filename>
    <includes id="data__type_8h" name="data_type.h" local="yes" imported="no">micros_swarm/data_type.h</includes>
    <class kind="class">micros_swarm::CheckNeighbor</class>
    <class kind="class">micros_swarm::CheckNeighborInterface</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>circular_queue.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>circular__queue_8h</filename>
    <class kind="class">micros_swarm::cqueue</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>comm_interface.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>comm__interface_8h</filename>
    <includes id="packet__parser_8h" name="packet_parser.h" local="yes" imported="no">micros_swarm/packet_parser.h</includes>
    <class kind="class">micros_swarm::CommInterface</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>daemon_node.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>daemon__node_8cpp</filename>
    <includes id="runtime__core_8h" name="runtime_core.h" local="yes" imported="no">micros_swarm/runtime_core.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>daemon__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtpManagerDestroySigintHandler</name>
      <anchorfile>daemon__node_8cpp.html</anchorfile>
      <anchor>ae82615561207d0b645e93cea6a31b75b</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; micros_swarm::RuntimeCore &gt;</type>
      <name>rtp_core_</name>
      <anchorfile>daemon__node_8cpp.html</anchorfile>
      <anchor>a481870894763239901230fcd415b8cd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_type.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>data__type_8h</filename>
    <class kind="struct">micros_swarm::Base</class>
    <class kind="struct">micros_swarm::BlackBoardTuple</class>
    <class kind="struct">micros_swarm::NeighborBase</class>
    <class kind="struct">micros_swarm::NeighborSwarmTuple</class>
    <class kind="struct">micros_swarm::SCDSPSODataTuple</class>
    <class kind="struct">micros_swarm::VirtualStigmergyTuple</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>listener_helper.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>listener__helper_8h</filename>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <class kind="class">micros_swarm::ListenerHelper</class>
    <class kind="class">micros_swarm::ListenerHelperT</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>micros_swarm.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>micros__swarm_8h</filename>
    <includes id="swarm_8h" name="swarm.h" local="yes" imported="no">micros_swarm/swarm.h</includes>
    <includes id="neighbors_8h" name="neighbors.h" local="yes" imported="no">micros_swarm/neighbors.h</includes>
    <includes id="virtual__stigmergy_8h" name="virtual_stigmergy.h" local="yes" imported="no">micros_swarm/virtual_stigmergy.h</includes>
    <includes id="blackboard_8h" name="blackboard.h" local="yes" imported="no">micros_swarm/blackboard.h</includes>
    <includes id="neighbor__comm_8h" name="neighbor_comm.h" local="yes" imported="no">micros_swarm/neighbor_comm.h</includes>
    <includes id="scds__pso_8h" name="scds_pso.h" local="yes" imported="no">micros_swarm/scds_pso.h</includes>
    <includes id="application_8h" name="application.h" local="yes" imported="no">micros_swarm/application.h</includes>
  </compound>
  <compound kind="file">
    <name>msg_queue_manager.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>msg__queue__manager_8cpp</filename>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>msg_queue_manager.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>msg__queue__manager_8h</filename>
    <includes id="circular__queue_8h" name="circular_queue.h" local="yes" imported="no">micros_swarm/circular_queue.h</includes>
    <class kind="class">micros_swarm::MsgQueueManager</class>
    <class kind="class">micros_swarm::OutMsgQueue</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>neighbor_comm.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>neighbor__comm_8h</filename>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="listener__helper_8h" name="listener_helper.h" local="yes" imported="no">micros_swarm/listener_helper.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <class kind="class">micros_swarm::Broadcaster</class>
    <class kind="class">micros_swarm::Listener</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>neighbors.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>neighbors_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <class kind="class">micros_swarm::Neighbors</class>
    <class kind="class">micros_swarm::Neighbors&lt; NeighborBase &gt;</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>packet_parser.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>packet__parser_8cpp</filename>
    <includes id="packet__parser_8h" name="packet_parser.h" local="yes" imported="no">micros_swarm/packet_parser.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>packet_parser.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>packet__parser_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <includes id="check__neighbor_8h" name="check_neighbor.h" local="yes" imported="no">micros_swarm/check_neighbor.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <class kind="class">micros_swarm::PacketParser</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>packet_type.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>packet__type_8h</filename>
    <namespace>micros_swarm</namespace>
    <member kind="enumeration">
      <type></type>
      <name>GSDFPacketType</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_BROADCAST_BASE</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a2944d9083f65c9620c83b2d58cb8a4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_JOIN_SWARM</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ab8268aed71814cb353c61c04925ca181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_LEAVE_SWARM</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aba874bd137749c722246e775eda20842</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_SWARM_LIST</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a1c31dd991ca0ed72e3cd22ddb54209e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_QUERY</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a7d32af753aa397e1d814d9b6a0463993</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a79e73ab92e01ed6bad834a9decd7e372</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_PUTS</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a9c7828b04f55493a8af0ef26ffaf5a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_QUERY</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aa398c992155defbfab0be8bc9d077bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_QUERY_ACK</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1acf81ce84f1724da3ac2ba5f9e2a865e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a88bc7d6932283a8ee7a11438d08d607e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCDS_PSO_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1af70b6c83b1bc28e7687318187080cbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCDS_PSO_GET</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a605ba436a67b9a7fc3d971343225ef59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEIGHBOR_BROADCAST_KEY_VALUE</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1abab2f751789cb75a3fc578509ea9cdfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BARRIER_SYN</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ae7780b2ff12071568814c95a14d110c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BARRIER_ACK</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ac2cb15819d37ef7ea58c930fb47d4ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GSDF_PACKET_TYPE_COUNT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aecac0fa2846b09043683d268287e9397</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>random_8cpp</filename>
    <includes id="random_8h" name="random.h" local="yes" imported="no">micros_swarm/random.h</includes>
    <namespace>micros_swarm</namespace>
    <member kind="function">
      <type>float</type>
      <name>random_float</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>afd2a60721c6395fc873cdf522d1db2b2</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>random_int</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>ae83894e533962c84f29d6dfcdc8703b5</anchor>
      <arglist>(int min, int max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>random_8h</filename>
    <namespace>micros_swarm</namespace>
    <member kind="function">
      <type>float</type>
      <name>random_float</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>afd2a60721c6395fc873cdf522d1db2b2</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>random_int</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>ae83894e533962c84f29d6dfcdc8703b5</anchor>
      <arglist>(int min, int max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>runtime_core.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>runtime__core_8cpp</filename>
    <includes id="runtime__core_8h" name="runtime_core.h" local="yes" imported="no">micros_swarm/runtime_core.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>runtime_core.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>runtime__core_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="comm__interface_8h" name="comm_interface.h" local="yes" imported="no">micros_swarm/comm_interface.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <includes id="packet__parser_8h" name="packet_parser.h" local="yes" imported="no">micros_swarm/packet_parser.h</includes>
    <includes id="app__manager_8h" name="app_manager.h" local="yes" imported="no">micros_swarm/app_manager.h</includes>
    <class kind="class">micros_swarm::RuntimeCore</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>runtime_handle.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>runtime__handle_8cpp</filename>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>runtime_handle.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>runtime__handle_8h</filename>
    <includes id="data__type_8h" name="data_type.h" local="yes" imported="no">micros_swarm/data_type.h</includes>
    <includes id="listener__helper_8h" name="listener_helper.h" local="yes" imported="no">micros_swarm/listener_helper.h</includes>
    <includes id="check__neighbor_8h" name="check_neighbor.h" local="yes" imported="no">micros_swarm/check_neighbor.h</includes>
    <class kind="class">micros_swarm::RuntimeHandle</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>scds_pso.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>scds__pso_8cpp</filename>
    <includes id="scds__pso_8h" name="scds_pso.h" local="yes" imported="no">micros_swarm/scds_pso.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>scds_pso.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>scds__pso_8h</filename>
    <includes id="scds__pso__tuple_8h" name="scds_pso_tuple.h" local="yes" imported="no">micros_swarm/scds_pso_tuple.h</includes>
    <class kind="class">micros_swarm::Agent</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>scds_pso_tuple.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>scds__pso__tuple_8cpp</filename>
    <includes id="scds__pso__tuple_8h" name="scds_pso_tuple.h" local="yes" imported="no">micros_swarm/scds_pso_tuple.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>scds_pso_tuple.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>scds__pso__tuple_8h</filename>
    <includes id="random_8h" name="random.h" local="yes" imported="no">micros_swarm/random.h</includes>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <class kind="class">micros_swarm::SCDSPSOTuple</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>semaphore.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>semaphore_8h</filename>
    <class kind="class">micros_swarm::Semaphore</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>serialize.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>serialize_8h</filename>
    <namespace>micros_swarm</namespace>
    <member kind="function">
      <type>T</type>
      <name>deserialize_boost</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>aed556ddbe0a1228e9e18b613732519da</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>deserialize_ros</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a7145102fe6e6b7f8ab54ecf20f46fb44</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_boost</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a19c716cd8183a9c8e0a299e4f298636a</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>serialize_ros</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a80d0b1aa777aa4c39cfe92a85619de92</anchor>
      <arglist>(T t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>singleton.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>singleton_8h</filename>
    <class kind="class">micros_swarm::Singleton</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>swarm.cpp</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/src/</path>
    <filename>swarm_8cpp</filename>
    <includes id="swarm_8h" name="swarm.h" local="yes" imported="no">micros_swarm/swarm.h</includes>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>swarm.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>swarm_8h</filename>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <class kind="class">micros_swarm::Swarm</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="file">
    <name>virtual_stigmergy.h</name>
    <path>/tmp/ws/src/micros_swarm_framework/core/micros_swarm/include/micros_swarm/</path>
    <filename>virtual__stigmergy_8h</filename>
    <includes id="random_8h" name="random.h" local="yes" imported="no">micros_swarm/random.h</includes>
    <includes id="singleton_8h" name="singleton.h" local="yes" imported="no">micros_swarm/singleton.h</includes>
    <includes id="runtime__handle_8h" name="runtime_handle.h" local="yes" imported="no">micros_swarm/runtime_handle.h</includes>
    <includes id="msg__queue__manager_8h" name="msg_queue_manager.h" local="yes" imported="no">micros_swarm/msg_queue_manager.h</includes>
    <includes id="packet__type_8h" name="packet_type.h" local="yes" imported="no">micros_swarm/packet_type.h</includes>
    <includes id="serialize_8h" name="serialize.h" local="yes" imported="no">micros_swarm/serialize.h</includes>
    <class kind="class">micros_swarm::VirtualStigmergy</class>
    <namespace>micros_swarm</namespace>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Agent</name>
    <filename>classmicros__swarm_1_1Agent.html</filename>
    <member kind="function">
      <type></type>
      <name>Agent</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a46f775eca6e68d83237169f6876038dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Agent</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>aeb4cf0fc34ad88a0467bbed494922acf</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_pos</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a305c680bf48e27f0df69931d4dc9f0de</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init_vel</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>adad3e871363ba4a72eaf8672c1e05dd5</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rand_init</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a29d9e7857f2ae937035cb3cd7d267c6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dim</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a5d538ede7866d31d7814adec6f429774</anchor>
      <arglist>(int dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fitness</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a93edd68b7b57fe5a29a20961aada5535</anchor>
      <arglist>(const boost::function&lt; float(const std::vector&lt; float &gt; &amp;)&gt; &amp;fitness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_pos</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>adf72515d28686f19f4c1dfaddad98754</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_vel</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>aa4890ab15e400c1eabe2b3d88f1af705</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_pos</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>ac4a3c4e341b8cd108d6bde82688de6ae</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_vel</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>ae75920ebf5c43b91fb18dff77de09d1d</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_param</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>afb0bbe2ab10c53b0208f5a3228312338</anchor>
      <arglist>(float w, float c1, float c2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a9cecbfe7335391b6d260465dfdbce068</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>acedab088560e5034c152859713622cb9</anchor>
      <arglist>(int loop_gen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a7d1d1ddb49ec85b30898c920c6528f5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Agent</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a9a89c0312dbe45db9c09ebfd619c5c39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_pos_limit</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a8206137110c6b12ec8072b169579b089</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_vel_limit</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>abbfc3835443f81eec08b450414e6ce64</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a1ca5bb65cfe1a60e2a88859dc0e735cc</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SCDSPSOTuple</type>
      <name>best_tuple_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>acb95a2b149b81f6619898dcdc2343a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>c1_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a539662df934397140d67de4fe47adfa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>c2_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a9975fb23194da5ecadb09f3c08c483cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cur_gen_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a5fc17f15bda1823ddc1207c97231c19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>cur_pos_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a51a7855f824f0600c2288149f1512fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>cur_vel_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a2eb4c8ef995c938680ea8a7ca9149757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dim_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a31f0cf04d50a7cd8ddb61fda7b3674d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>file</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a5809e4dad169a746ca434457664308cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; float(const std::vector&lt; float &gt; &amp;)&gt;</type>
      <name>fitness_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>ab1d850d7fe210fcd0e34ee47022a9f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SCDSPSODataTuple</type>
      <name>gbest_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>aefaf70279fbc7ff0748cadea1dde6aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>gen_limit_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a32596ffe964115815d575e97fc287fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>max_pos_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>aa535fdee9ffe79ac6d622f6be0c492af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>max_vel_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a3dc63f008a3d2ef34fac730bf59aeba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>min_pos_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a7dae17f85c0479f728e7de9109ce6def</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>min_vel_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a5f546b4418bf29d361866590d761fa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a94c24a666c0077ee2fc41b91969ff889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a1d9026649addafdcba5dc1d631d6d731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SCDSPSODataTuple</type>
      <name>pbest_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a9547741257727b251436269b3ffe28ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>af340d26f99408170c61dade8c49f8c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>ad6dd76d4822033e34ab39a54be724352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>run_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>abb2a1f436fa06101be43ec872d012f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a26717ba2bb1fb6f63c7187d5ecf5d677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>w_</name>
      <anchorfile>classmicros__swarm_1_1Agent.html</anchorfile>
      <anchor>a538815299e1ad19667df1a539a0f1a12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::AppInstance</name>
    <filename>structmicros__swarm_1_1AppInstance.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>app_name_</name>
      <anchorfile>structmicros__swarm_1_1AppInstance.html</anchorfile>
      <anchor>a4a54bb48e2976937eabd2b44fd5aecdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; Application &gt;</type>
      <name>app_ptr_</name>
      <anchorfile>structmicros__swarm_1_1AppInstance.html</anchorfile>
      <anchor>ab8602e2c1490a1feb334b55aa5941dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>app_type_</name>
      <anchorfile>structmicros__swarm_1_1AppInstance.html</anchorfile>
      <anchor>a55907ece37d0726ab45805071ab20d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>structmicros__swarm_1_1AppInstance.html</anchorfile>
      <anchor>a84a90dd8a39c1e2fd59713ea58dd0566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>status_</name>
      <anchorfile>structmicros__swarm_1_1AppInstance.html</anchorfile>
      <anchor>a2e53e199feb573f2f4054a3efa188f09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Application</name>
    <filename>classmicros__swarm_1_1Application.html</filename>
    <member kind="function">
      <type></type>
      <name>Application</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a51325323e76e181b65599f219c91bf12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Base &amp;</type>
      <name>get_base</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a1194a9566c46374523941e2cd843aced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get_dis</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a631d4e1fdd63c0d638c56d4645c24561</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int</type>
      <name>get_id</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a9c79200b4d36a37f8a49570473737c83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a11bed6acbc5a1dcbe2ad61631c4345a5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_base</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>aa35361bb6bcce802ac3d9b476e86a799</anchor>
      <arglist>(const Base &amp;robot_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dis</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a3fb1e42ebb5256bacc5edf851526813a</anchor>
      <arglist>(float neighbor_distance)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a86a983e9f966878335e730ba8b3bafd6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a67c213c7be362f953572e1a55896881d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Application</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a8679a791be4d922392c51c397ccf7aad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth</name>
      <anchorfile>classmicros__swarm_1_1Application.html</anchorfile>
      <anchor>a915421848d3fe9bdcc310a23cf34d7a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::AppManager</name>
    <filename>classmicros__swarm_1_1AppManager.html</filename>
    <member kind="function">
      <type></type>
      <name>AppManager</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>af2c1ad647424b0a8fa4d91400a2b57aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AppManager</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a50d6bef393c4697df02084de9cb71163</anchor>
      <arglist>(int worker_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a8eff5e66295f81116d7b9b4e59ec299e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AppManager</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a134c6bc77ad19994a9a02a54efb5e983</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addRecord</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>af3e865667d708da9f205861c749063e4</anchor>
      <arglist>(const std::string &amp;name, int worker_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>allocateWorker</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>aa303582c59cfe4125212b011645a5892</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decreasePluginUseCount</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>af31cc5e3953bd73d9607425b8f884b34</anchor>
      <arglist>(const std::string &amp;type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getPluginUseCount</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a1514d1e638a0a0568b82c7e8fa144672</anchor>
      <arglist>(const std::string &amp;type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertOrUpdatePluginUseCount</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>ab5e077b8061b9a45b4ecf14d19d20984</anchor>
      <arglist>(const std::string &amp;type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadService</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a1dbac2d005d52a4a2ed536e75285b267</anchor>
      <arglist>(app_loader::AppLoad::Request &amp;req, app_loader::AppLoad::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>recordExist</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>ad53db817912a7f5248c791e4e311bd1c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeRecord</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>aecc5180bad48cb02937c8d1365df4464</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unloadService</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>af1dcc8a0addf61b795b0c0fa69c0790c</anchor>
      <arglist>(app_loader::AppUnload::Request &amp;req, app_loader::AppUnload::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>app_load_srv_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a84101e0c4b19d70860bcc9e93e366c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; micros_swarm::Application &gt;</type>
      <name>app_loader_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a6bc72fab5bc1ce6c78e9ae5668fce497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>app_unload_srv_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a0b11df4cbc1d4875358e19d10134291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>apps_record_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a6ceab65ce61088230a1ad1b5975098e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>af3b78a6079cf36bde121bee35de49a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>load_table_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>abbfb308d3929ccecada32a6334cb687e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>plugin_use_count_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>ab9e3b26354a661055c42f5289b34df75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>worker_num_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a3dbb9b4724ed5e98485317fe6f9198ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Worker * &gt;</type>
      <name>worker_table_</name>
      <anchorfile>classmicros__swarm_1_1AppManager.html</anchorfile>
      <anchor>a21cf6d3d8f7eb533140906f07f261ac1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::Base</name>
    <filename>structmicros__swarm_1_1Base.html</filename>
    <member kind="function">
      <type></type>
      <name>Base</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>aba462e626839e27ea5cc18aa1b9b152c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Base</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>af2b3746069a41898ea35ed662e362219</anchor>
      <arglist>(float x_, float y_, float z_, float vx_, float vy_, float vz_, int valid_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>valid</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>a1613b8f743eed95a0dbf5597a6d36c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vx</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>a215fb78b22864108f0ff1ee701577758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vy</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>aa461c8ea90876ae408b82a388e07809b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vz</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>ace683b31857760047ab1686e30024f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>a58603bc4366fa5930c9f68b624265495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>a8b84efed2bf0ad2289b5f7b93694396a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structmicros__swarm_1_1Base.html</anchorfile>
      <anchor>a3fe128f76aaf7853fdf6b943af089c7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::BlackBoard</name>
    <filename>classmicros__swarm_1_1BlackBoard.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BlackBoard</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a9f28157a68d0e8072bffe7033d1334bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlackBoard</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a1acc15a498183f5c6df0acc2b864e23f</anchor>
      <arglist>(int bb_id, int on_robot_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlackBoard</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>ab2be4323c3019c43c3719a9c46b2c0e2</anchor>
      <arglist>(const BlackBoard &amp;bb)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>get</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a2adf4dd27a8d448821e9142d373e5358</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>BlackBoard &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a3cb5abebaa2324d5273baf08d221ef78</anchor>
      <arglist>(const BlackBoard &amp;bb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>put</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a03a5fff4261a7d5e9bcc9c55299a9c14</anchor>
      <arglist>(const std::string &amp;key, const Type &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>ae9f435202a3d0f854255c8d4a95e9e30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlackBoard</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a3d4c60befff7f949244148c60e186d55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>bb_id_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a26eb22318042114093f646be8fe5f21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_local_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a43f4da88f1c008cc5ee138a2645e5c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a849adef9c08f3819a6211bcfa8249992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>on_robot_id_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a2cdb9328665bd4b43d349be0bbba7f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>a19a7c18b7289fe767dfaa6d0a60365c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1BlackBoard.html</anchorfile>
      <anchor>afac92b5be7f5bf8fe1bd0b87ec032ed6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::BlackBoardTuple</name>
    <filename>structmicros__swarm_1_1BlackBoardTuple.html</filename>
    <member kind="function">
      <type></type>
      <name>BlackBoardTuple</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>a4038b929961b6e2e389776cf5db21284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlackBoardTuple</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>ab07c6b00c9c2a18cfad0385b15e93679</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;value_, const ros::Time &amp;timestamp_, int id_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>afd51b58fe74f102e44fcb662509b479e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>bb_value</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>a2e88baa1bb923863f7e0ab3729c483d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>robot_id</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>a237669fb7681b0e59c16915992679461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>timestamp</name>
      <anchorfile>structmicros__swarm_1_1BlackBoardTuple.html</anchorfile>
      <anchor>a2f227a2b196ad4f8cabe5a08891e6580</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Broadcaster</name>
    <filename>classmicros__swarm_1_1Broadcaster.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>broadcast</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>a16f415d3486ccb84f60f2d0304fe3b6f</anchor>
      <arglist>(const Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Broadcaster</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>af84c62b622ad134895a953c213f92f7f</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Broadcaster</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>ad3aeaf36244cfff2d0f48f4e8c75d0fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>a13fec538f39d77dccaa2600ae849e01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>a7efaa1b7842a45ec1bb1919746a9b9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Broadcaster.html</anchorfile>
      <anchor>a3c182cc02d2f10465184a70b4ffcc264</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::CheckNeighbor</name>
    <filename>classmicros__swarm_1_1CheckNeighbor.html</filename>
    <base>micros_swarm::CheckNeighborInterface</base>
    <member kind="function">
      <type></type>
      <name>CheckNeighbor</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighbor.html</anchorfile>
      <anchor>abeef9bc16ffb8c2d9b3140a3c9d051d3</anchor>
      <arglist>(const float &amp;neighbor_distance)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getNeighborDistance</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighbor.html</anchorfile>
      <anchor>a07fdd2c3acdac92c6b273575f8d01607</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNeighbor</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighbor.html</anchorfile>
      <anchor>ae985bd60c647b93bfc1dc858cb0e0513</anchor>
      <arglist>(const Base &amp;self, const Base &amp;neighbor)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float &amp;</type>
      <name>neighbor_distance_</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighbor.html</anchorfile>
      <anchor>aa64561a3f3bbaec4a28e4f195e2e519d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::CheckNeighborInterface</name>
    <filename>classmicros__swarm_1_1CheckNeighborInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getNeighborDistance</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighborInterface.html</anchorfile>
      <anchor>a167671c178fa0348dbaa689a5b4a7d4e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isNeighbor</name>
      <anchorfile>classmicros__swarm_1_1CheckNeighborInterface.html</anchorfile>
      <anchor>ae951b888473169173ae178a968edd117</anchor>
      <arglist>(const Base &amp;self, const Base &amp;neighbor)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::CommInterface</name>
    <filename>classmicros__swarm_1_1CommInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>broadcast</name>
      <anchorfile>classmicros__swarm_1_1CommInterface.html</anchorfile>
      <anchor>afbea0a39463554670c09084bd980c1ed</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;msg_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classmicros__swarm_1_1CommInterface.html</anchorfile>
      <anchor>a73052d6dc7cf11bbd62a3c1b3de82df8</anchor>
      <arglist>(std::string name, const micros_swarm::PacketParser &amp;parser)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classmicros__swarm_1_1CommInterface.html</anchorfile>
      <anchor>ac701cf3fa68bf01973bda887c23dd19e</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::cqueue</name>
    <filename>classmicros__swarm_1_1cqueue.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>cqueue</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a91a84a714561ecc98e7653f056193f9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>cqueue</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>ab0423a0eb27e21c7ac21ec092f806de1</anchor>
      <arglist>(int capacity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>cqueue</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a61428e0722b2c3d37c520f81c30dd89c</anchor>
      <arglist>(const cqueue &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a71fad905dbbcb13ac7525dcff98b1e7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>front</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a3ec85a19d863c6ac87374334c7679b90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a0a79f198d98c2e7b1896b57cb95d8f16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cqueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>ae831ec847185ed2b32c014ed6dc1295b</anchor>
      <arglist>(const cqueue &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a00e40158671a4f1397518bcbcc066a73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a6455a77601d595bfff115d1d8c93e19f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a8ade16622bfdb4590cfbb09b6a2c6cf6</anchor>
      <arglist>(Type x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>ae96fcbd72497238c5e97cf69df5c2785</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~cqueue</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>abfb73f1240a608d7cb13890b7b4b5e80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>capacity_</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>aacd6c3705af665b72e6eaa222ce247b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type *</type>
      <name>data_</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a2cad4b9ede1908c78ea0e7b7eaa5d144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>head_</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>a98f2acff866c861967e594e49962adcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>tail_</name>
      <anchorfile>classmicros__swarm_1_1cqueue.html</anchorfile>
      <anchor>adcdb57360ad93143b379b62fafaa0483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Listener</name>
    <filename>classmicros__swarm_1_1Listener.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>ignore</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>a19a7a61e3f03138e10d215cc1e66a718</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>a091b617139aef5ebf25c94524d55cc1e</anchor>
      <arglist>(const std::string &amp;key, const boost::function&lt; void(const Type &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Listener</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>a2991f4490b258a2a8402c9e37a9bbd37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ListenerHelper &gt;</type>
      <name>helper_</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>a6ddf315a80e9ef985426f85b42b350b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>adff7afbe18797ebe41cec335499ec0f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Listener.html</anchorfile>
      <anchor>ae537312797fe75c2eec74e28d54b0d7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::ListenerHelper</name>
    <filename>classmicros__swarm_1_1ListenerHelper.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>call</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelper.html</anchorfile>
      <anchor>ac9fa16ca029e4a538c41e3f84ca4d54d</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;value_vec)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::ListenerHelperT</name>
    <filename>classmicros__swarm_1_1ListenerHelperT.html</filename>
    <templarg></templarg>
    <base>micros_swarm::ListenerHelper</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>call</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelperT.html</anchorfile>
      <anchor>a4ad54d59c9a89e139e719ff90e307827</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;value_vec)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>convertType</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelperT.html</anchorfile>
      <anchor>a6971d0f0a9f4be70f9468cbc08cc9924</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;value_vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerHelperT</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelperT.html</anchorfile>
      <anchor>a532a35035317f6c8b4e7ea42ac54cbd7</anchor>
      <arglist>(const std::string &amp;key, const boost::function&lt; void(const Type &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(const Type &amp;)&gt;</type>
      <name>callback_</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelperT.html</anchorfile>
      <anchor>a2e857f3976bd9fa03fde3a82854de713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classmicros__swarm_1_1ListenerHelperT.html</anchorfile>
      <anchor>ae82332d848541d5fdcf9bf07b6ce2cab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::MsgQueueManager</name>
    <filename>classmicros__swarm_1_1MsgQueueManager.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>allOutMsgQueueEmpty</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>a1fb12e3541c0589b5c2513e12581ae53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createOutMsgQueue</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>ad6ab260ec0051512ec8d0b5779a33e03</anchor>
      <arglist>(std::string name, int size)</arglist>
    </member>
    <member kind="function">
      <type>OutMsgQueue *</type>
      <name>getOutMsgQueue</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>a620ce7424dd6fbbcd3c5ebd5e994e3f9</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgQueueManager</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>aa8ad304c28fff71d830a79c6d0193855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spinAllOutMsgQueueOnce</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>a831d0ccc85400bd9704f896cdec981b1</anchor>
      <arglist>(std::vector&lt; std::vector&lt; uint8_t &gt; &gt; &amp;msg_vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MsgQueueManager</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>aeb5932bae29b3ab8400314782dcf4dbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::condition_variable_any</type>
      <name>msg_queue_condition</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>a8748fc458fa7bfe6bc64be3c5c5059b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_mutex</type>
      <name>msg_queue_mutex</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>ae7bc673f8ec63763368da7c56cad65e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, OutMsgQueue * &gt;</type>
      <name>queue_map_</name>
      <anchorfile>classmicros__swarm_1_1MsgQueueManager.html</anchorfile>
      <anchor>ab695c1588ebbd14bd9d0cd48ae200901</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::NeighborBase</name>
    <filename>structmicros__swarm_1_1NeighborBase.html</filename>
    <member kind="function">
      <type></type>
      <name>NeighborBase</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a6fb5e50bf34a61335718c6e7ad935d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborBase</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>aa3948b89446840bfd7a7538ad8b18c13</anchor>
      <arglist>(float distance_, float azimuth_, float elevation_, float x_, float y_, float z_, float vx_, float vy_, float vz_)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>azimuth</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a94e70ef32ede4d815a50dbfab12c45c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a47aa9d8238fd5e113a63213954154b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>elevation</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a78d174b1c4b158a249896b14eed9a561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vx</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>afc2afb6322c8552793765b4f80436e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vy</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a0df6ef749d88801933dbef14fc953081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vz</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a706927f70896ba805ac9bcbf3940b668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a13dd4e4a8bd42bd91b37c2bc2a2b6e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>a909b0ccedcb2f7ea1d087076e919ce03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structmicros__swarm_1_1NeighborBase.html</anchorfile>
      <anchor>aaa9ccb43b09ad6ddb2d10f9c8da1c18f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Neighbors</name>
    <filename>classmicros__swarm_1_1Neighbors.html</filename>
    <templarg>Type</templarg>
    <member kind="function">
      <type>std::map&lt; int, Type &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a2ee5a67bb6f36c154fa60a8f8416c5cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; Type &gt;</type>
      <name>filter</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a30619fa2105160942854783b81b9d175</anchor>
      <arglist>(bool(*f)(int, Type))</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; Type &gt;</type>
      <name>filter</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a950fada8b8e31d118586d54a748ec37e</anchor>
      <arglist>(const boost::function&lt; bool(int, Type)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>foreach</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a74e8c7f293185d699279a0df1f3d4f45</anchor>
      <arglist>(void(*f)(Type))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>foreach</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a8d882a6d23183275a6f28c3d897a9e60</anchor>
      <arglist>(const boost::function&lt; void(Type)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; Type &gt;</type>
      <name>kin</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a508011cbf8d2cdcd3d567689e2112a27</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; T2 &gt;</type>
      <name>map</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a84857cd749c7b1be8f0f96bb2618fa1a</anchor>
      <arglist>(T2(*f)(Type))</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; T2 &gt;</type>
      <name>map</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>ae086b5a752adf0b5a9cf4b1d5dcc8097</anchor>
      <arglist>(const boost::function&lt; T2(Type)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a1ef94602dcd936052d9bfc93e7c6be3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a0eaed9269a0ed555ecb1c928f9f1b827</anchor>
      <arglist>(const Neighbors&lt; Type &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; Type &gt;</type>
      <name>nonkin</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a5f12fb463d0bccad2756599ffc588f6c</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>adcb8a2c8242523f66d9e6718602e66f5</anchor>
      <arglist>(const Neighbors&lt; Type &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>aed019c9618feb50635948824601a20c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T2</type>
      <name>reduce</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a87e084359f1153a35ba58ccabd931da7</anchor>
      <arglist>(T2(*f)(Type, T2 &amp;), T2 &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>T2</type>
      <name>reduce</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>ab3d3dc12720acd80791405592ff3db90</anchor>
      <arglist>(const boost::function&lt; T2(Type, T2 &amp;)&gt; &amp;f, T2 &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a9a55b1fdd30ad73ed43f87cea4243709</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, Type &gt;</type>
      <name>data_</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a19631f2e4a30e119c822159d32d76fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Neighbors.html</anchorfile>
      <anchor>a230023022df5b95918b9ec59d268fc5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Neighbors&lt; NeighborBase &gt;</name>
    <filename>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</filename>
    <member kind="function">
      <type>std::map&lt; int, NeighborBase &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a7fd7e6bc99a963137e09281694d42025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; NeighborBase &gt;</type>
      <name>filter</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a44d6bad7ccee39fd4a265b033f024cc8</anchor>
      <arglist>(bool(*f)(int, NeighborBase))</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; NeighborBase &gt;</type>
      <name>filter</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a86a8046f6c6d82d5850ada119a4e3d53</anchor>
      <arglist>(const boost::function&lt; bool(int, NeighborBase)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>foreach</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a10238cef98340d3529fd7f0a0cfb66b9</anchor>
      <arglist>(void(*f)(NeighborBase))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>foreach</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>aa56e3c6c772a40257e144b57ce1ae76d</anchor>
      <arglist>(const boost::function&lt; void(NeighborBase)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; NeighborBase &gt;</type>
      <name>kin</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a39b0cf67b88ebfc823ef87645e98bf8d</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; T &gt;</type>
      <name>map</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a7670be45e6dd9bb705593be9bb9df703</anchor>
      <arglist>(T(*f)(NeighborBase))</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; T &gt;</type>
      <name>map</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>ace39d263ca9c69916aa773bd8bb92176</anchor>
      <arglist>(const boost::function&lt; T(NeighborBase)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a4348b57608504ab04c492c9602020ee2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>aa4846447d0d132913855982c4bd8a6ef</anchor>
      <arglist>(bool get_data_now)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a07ae524a07a961ea721fd4d4de266e95</anchor>
      <arglist>(const Neighbors&lt; NeighborBase &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors&lt; NeighborBase &gt;</type>
      <name>nonkin</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>af3c7ae687f30e6cc9157e2617b99eb50</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>Neighbors &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a3c00b8f05bd0ee23519966ff9fbf8b69</anchor>
      <arglist>(const Neighbors&lt; NeighborBase &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>af7b9ed08e30fad62aad2c89a592fa396</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>reduce</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>ab55a79eaa90b059949a48748a756f544</anchor>
      <arglist>(T(*f)(NeighborBase, T &amp;), T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>reduce</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a0ea6d9e9b361bb7db4997fc68cc79f68</anchor>
      <arglist>(const boost::function&lt; T(NeighborBase, T &amp;)&gt; &amp;f, T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Neighbors</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>a74a418680fa7d8a8fbfcd512fdb73250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, NeighborBase &gt;</type>
      <name>data_</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>ae8c50763debf294a914b4f7da67aaa12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Neighbors_3_01NeighborBase_01_4.html</anchorfile>
      <anchor>af65e6bbb2f5d1692c69fcdfdcdb8bc25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::NeighborSwarmTuple</name>
    <filename>structmicros__swarm_1_1NeighborSwarmTuple.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addSwarmID</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>ae62cd3aa71be8244d5a80736c65ba998</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NeighborSwarmTuple</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>aba0e255b41262e9609b936cd3adf48fe</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;swarm_id_vector_, int age_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSwarmID</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>a825f9a0420899975e645e9d2fd4f8b49</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>swarmIDExist</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>a45d2f23969af0d27b9c477398097a47f</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NeighborSwarmTuple</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>a652d461621cbd3a49fcdadf8d85fe09d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>age</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>adf7c018617365924f8a480b7abc2ac1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>swarm_id_vector</name>
      <anchorfile>structmicros__swarm_1_1NeighborSwarmTuple.html</anchorfile>
      <anchor>af4a0a7f17ff7046b52a37e592bc9c6ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::OutMsgQueue</name>
    <filename>classmicros__swarm_1_1OutMsgQueue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>acc6006c6cf7181c1c326f09ec7f7d390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint8_t &gt; &amp;</type>
      <name>front</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a2ff337191c539165e10a83fe42ecf5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>ae7f1c108c443e9f7128815d703b50f6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutMsgQueue</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a2108b59403b5e88328904698e7842e0f</anchor>
      <arglist>(const std::string &amp;name, int size, MsgQueueManager *manager_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>ae3ac88488bfcd0bf9c2ac6f84977fb1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>ac87db086ab692713e8906ef2b1c83f5c</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>acb4789d9b61e947362ab06f1b82b03ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OutMsgQueue</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>afc6f15ef01627f605bb080634f5617bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>mutex_</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a52b483a2314a3e94cd7dd58290551c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a6e7cf0faa6416f710e5364ea091cd76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; cqueue&lt; std::vector&lt; uint8_t &gt; &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>aa28899eff17d31f1c2a9147bf00fbb49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MsgQueueManager *</type>
      <name>queue_manager_ptr_</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a68b5c6698fa4e780050759b63d5a6f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>size_</name>
      <anchorfile>classmicros__swarm_1_1OutMsgQueue.html</anchorfile>
      <anchor>a887b83fcd9c582b3a0931c97883cd5bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::PacketParser</name>
    <filename>classmicros__swarm_1_1PacketParser.html</filename>
    <member kind="function">
      <type></type>
      <name>PacketParser</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a20eb03275fb3be074bbb45581b37690c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>aa0b9eede1e6b1ad55e4eb329e62ea8a2</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a23cd027d76928d0af9bb6aa91061f661</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a18d89a924287cea078eac61c3fd12788</anchor>
      <arglist>(uint8_t *data, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a4a144eac06e9ae61d1458e46df5920d1</anchor>
      <arglist>(char *data, int len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PacketParser</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>ad1da1c0123d396107875954704dbffff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; CheckNeighborInterface &gt;</type>
      <name>cni_</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>ac89846942f552b517cbfa75b7ae8bda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a3399a5ec1e841dff1734a7071496ad5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1PacketParser.html</anchorfile>
      <anchor>a3677c93441e80040a7b29477d4fa5f93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::RuntimeCore</name>
    <filename>classmicros__swarm_1_1RuntimeCore.html</filename>
    <member kind="function">
      <type>void</type>
      <name>barrier_check</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>aecbc0d43fe3ea8f4f114c157a513869f</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a7e45843dd53e19f53eca25fdb5f6def9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_robot_base</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ac84b4a4effe5cea85b7e97412e27d65f</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_swarm_list</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>afcc3ba7457adaab04d4d6890db4c35ad</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuntimeCore</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>af7d6e7b57a0dc183b80bf79a708c9f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ae446298e11eb5003e1ae1305524d45c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>af551306ba694c82d3f6c402a88702b98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_msg_queue</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a5aa51839b287b9112156c60af3fb1c75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RuntimeCore</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>af1855e38627000391d5d17e07916c296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; AppManager &gt;</type>
      <name>app_manager_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a557ea1ee7502582a4dfd6d0fdfc8d32b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>barrier_timer_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>af652f331ffb9f6a51e16a2e40c343374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pluginlib::ClassLoader&lt; micros_swarm::CommInterface &gt;</type>
      <name>ci_loader_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a9c31c1e6bc47955251fb68367b98e392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>comm_type_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ae1689d5b3ef955fb7bf8a32906736425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; CommInterface &gt;</type>
      <name>communicator_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a4eff418f51016da8932be9ba52cec8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>default_neighbor_distance_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>aaa4df1cde43c38c5c3aac200e1d774c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>msg_queue_manager_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a36bbbb6baedf5cae2f9a1dd4017a1cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ab5a7ef77f8df17b6f7df017626fc6200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; micros_swarm::PacketParser &gt;</type>
      <name>parser_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>aec268667dd8886a35e11e67aab0f0930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_robot_base_duration_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a27c22b41cd9ac7a1f73ff597ec1d8d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>publish_robot_base_timer_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a82ff3a9d8a3edfc035c19d6b07e7c658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_swarm_list_duration_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a99b591f2c29232e59188d0119ed88eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>publish_swarm_list_timer_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a04c7bdc77480a2867b218f260d7dbc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ac9bd825d8d05bea5becc84b52713a212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>afe9f8d104d5e1a4ce3c6c8367fee25a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::thread *</type>
      <name>spin_thread_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a4889ababeabe4c7ba1027903eef577cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>spin_timer_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>acac68b7f08161002dfd573376b3723cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>total_robot_numbers_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>a96a7a777f55426bb227bfad653724adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>worker_num_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeCore.html</anchorfile>
      <anchor>ac44e149cdb56cd9463121fd641f213fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::RuntimeHandle</name>
    <filename>classmicros__swarm_1_1RuntimeHandle.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkNeighborsOverlap</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a456b8369f16ee3533303d15b85f9eea0</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearNeighbors</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a574b873d9d372ab295f616f96684f6ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createBlackBoard</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a8affe13ae30ac6856be662da7d28e95a</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createVirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af6d27cd31527acd60d5a6a9cf47d7ed9</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteBlackBoard</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ad7db00991de4c56f075a6e5fd9f45291</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteBlackBoardValue</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aa091d372c453cc55160373aa02ea3ef1</anchor>
      <arglist>(int id, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteListenerHelper</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a913c4840e9d493f33d2bbad7e5fd9348</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteNeighbor</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af0751aba43b3e5c7a37adb324b6a07d3</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9e354d0d715427833560a73d6628d26e</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a92c6e2d6bc3202009f781ef0062af9f7</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteVirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a15bdf3e23260998203d81a97afa2e2ba</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteVirtualStigmergyValue</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9c388a25443e6067a521831664f119d2</anchor>
      <arglist>(int id, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBarrierSize</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a657bdefc2c52d54dddfcec46236a45c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlackBoardSize</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ad14973689166661828b1d0d23d619db0</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBlackBoardTuple</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a46d72570dc4f249f1e2c080a6a7bd5ef</anchor>
      <arglist>(int id, const std::string &amp;key, BlackBoardTuple &amp;bb_tuple)</arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; ListenerHelper &gt;</type>
      <name>getListenerHelper</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a88d4cc4883d45de81f5093513d60667f</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNeighborBase</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9077a6923d1cfb69e0ffd9d38089432e</anchor>
      <arglist>(int robot_id, NeighborBase &amp;nb)</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>getNeighborDistance</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a302d62bd96df8b2f0269fa6d76a3fe38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNeighbors</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ae6b27bb400cbd660ccab2d0ee6aa5b2c</anchor>
      <arglist>(std::map&lt; int, NeighborBase &gt; &amp;neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; int, NeighborBase &gt;</type>
      <name>getNeighbors</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>acb2e678e0af588c8a9cf753a6548cc23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNeighborSize</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af7fbe50de112302c4a37079bde9fe28e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Base &amp;</type>
      <name>getRobotBase</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ad84be70cdd2a6337fff71cb6b229b531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRobotID</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ab445144658d35aa2b2e1f7266ad908f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRobotStatus</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aae40a263ec11e9f34ee54e5443b55430</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRobotType</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aea6f8d7275cd19e0ab5c32a28ed62973</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSCDSPSOValue</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ae1d6f4f515d814af1a8d922ca951131f</anchor>
      <arglist>(const std::string &amp;aKey, SCDSPSODataTuple &amp;aT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSwarmFlag</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>abbb0b457750db7a09fa4aed33f291022</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSwarmList</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a3c6f26d353c14752452001788e850e2b</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;swarm_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSwarmMembers</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aea7ffea4742b46ab2b29b6327a74b1dd</anchor>
      <arglist>(int swarm_id, std::set&lt; int &gt; &amp;swarm_members)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVirtualStigmergySize</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aa2e6a2cff342a50bcb3bc40922af8e82</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVirtualStigmergyTuple</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a32b953b8b755e0cb697b933c8f2cf120</anchor>
      <arglist>(int id, const std::string &amp;key, VirtualStigmergyTuple &amp;vstig_tuple)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inNeighbors</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>adc3995484faa6bca25769e4f1f32814c</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af2f405c8ca920ba2187bfdca4462d5da</anchor>
      <arglist>(int robot_id, int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertBarrier</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a918c99236d7e3bac4ff786a9a2e9d8da</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrRefreshNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a36263edd81bbc21e1cabb682ac6edf57</anchor>
      <arglist>(int robot_id, const std::vector&lt; int &gt; &amp;swarm_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateBlackBoard</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9824a936c852678614575702e046e9ca</anchor>
      <arglist>(int id, const std::string &amp;key, const std::vector&lt; uint8_t &gt; &amp;value, const ros::Time &amp;timestamp, int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateListenerHelper</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a77f18b46822368dbb6c0d617e41d9622</anchor>
      <arglist>(const std::string &amp;key, const boost::shared_ptr&lt; ListenerHelper &gt; helper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateNeighbor</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ad1aaf871d7aa3e299d773d94643aa225</anchor>
      <arglist>(int robot_id, float distance, float azimuth, float elevation, float x, float y, float z, float vx, float vy, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateSCDSPSOValue</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aa66a79852b0e672a5ff75b0def1943df</anchor>
      <arglist>(const std::string &amp;aKey, const SCDSPSODataTuple &amp;aT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>abd6f30d727b2a5f8694b9bc25963fb70</anchor>
      <arglist>(int swarm_id, bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertOrUpdateVirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a6c8c025902636890b8d45cdd846ad38a</anchor>
      <arglist>(int id, const std::string &amp;key, const std::vector&lt; uint8_t &gt; &amp;value, unsigned int lclock, time_t wtime, unsigned int rcount, int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBlackBoardTupleExist</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a0464d9cfc38d6809e37ba16ed435ed1c</anchor>
      <arglist>(int id, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVirtualStigmergyTupleExist</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a81f6a5327056a137b1c3031b782d8792</anchor>
      <arglist>(int id, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joinNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a657c2d239652ee88ad81894245080a28</anchor>
      <arglist>(int robot_id, int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leaveNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a782c2fd4bd995b817ac55aa17495bc73</anchor>
      <arglist>(int robot_id, int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printBlackBoard</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a1c701081bdd39c589ae26a2642c56b01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printNeighbor</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a6c1bfaa04c7497fe7933978984123082</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printNeighborSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a1118eb010733c81438c0c222d15821ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printRobotBase</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ac667a19b2752488314f5d8b652a3828f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printSwarm</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aa92418684f97e14f387caa4ec669d3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a09b73e7c5becec9ab36c6d4f0079699d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuntimeHandle</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ab49c571cf40725a54376e144145cc5e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeighborDistance</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a0f124576aa009fd8badb8bf668e3d0a1</anchor>
      <arglist>(float neighbor_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotBase</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a187fbd0573db23d747260b31d78a7276</anchor>
      <arglist>(const Base &amp;robot_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotID</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af245dbb7398462f32d2562028fa581f4</anchor>
      <arglist>(int robot_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotStatus</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a2c3643f2ba1acfe4ec643bb803258fc8</anchor>
      <arglist>(int robot_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotType</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ab3a49ab4a98f5b47f1762f3333617742</anchor>
      <arglist>(int robot_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVirtualStigmergyTupleReadCount</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>aef5544366aeed61971c1933a6fcfea23</anchor>
      <arglist>(int id, const std::string &amp;key, int count)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; int &gt;</type>
      <name>barrier_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9f75ef4d9b2b0f80cbbc2bb22ef0921f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>barrier_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9dd8515e93a662d024159f071d6540ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>base_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ae626c65f87b82a3822e362fb9ee897fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>bb_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a50ac8820d964594e01667307d536ed91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; std::string, BlackBoardTuple &gt; &gt;</type>
      <name>blackboard_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>ae6fa8402222b7190c96f557417c78233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; CheckNeighborInterface &gt;</type>
      <name>cni_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a638d10cde245d43c184d85d2c3028edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>id_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a50c64fda843489ad50202d06d0d46c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; ListenerHelper &gt; &gt;</type>
      <name>listener_helpers_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a4b7cf930d5aa539e123042d09ba20d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>listener_helpers_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a6c927d1adf2da12da5baccb1bbde8aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>neighbor_distance_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a32e4df20b6299f8439815283f7d9f1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>neighbor_distance_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a957a39344da23fe59052e152920f81f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>neighbor_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a485fb7e7285fcf4fb844d055c95dc16d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>neighbor_swarm_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af9b0359e7851b2f036e8f774c97db575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, NeighborSwarmTuple &gt;</type>
      <name>neighbor_swarms_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a7c631e2c505c45ae917993af63b09291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, NeighborBase &gt;</type>
      <name>neighbors_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a8b013248c90977be2da62f6b28fd6cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Base</type>
      <name>robot_base_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af249176f000a5b9c302e4e9960fb5f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>adde7480f818d117a9a9f68e8ded7a22b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_status_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a99b432ba93170999149371bcb8b877a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_type_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>acbdf9bc23e52fecb4e985b5ee75666e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, SCDSPSODataTuple &gt;</type>
      <name>scds_pso_tuple_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>af6468d0f9115defb8d9112c1b25f25f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>scds_pso_tuple_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>afa9a76bf85f300643c894873ce12f2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>status_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>acfa6a9f26f0bbdda92cd7734560cb57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>swarm_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a9218bbca72812c64af4f1b7cf0dae070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, bool &gt;</type>
      <name>swarms_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a6ecfdecc72d0e9303b268817570fec9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>type_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a331bb28066584b9ab4e022352438bad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; std::string, VirtualStigmergyTuple &gt; &gt;</type>
      <name>virtual_stigmergy_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a270b8a57bd46c0436bc8eefb19377194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>vstig_mutex_</name>
      <anchorfile>classmicros__swarm_1_1RuntimeHandle.html</anchorfile>
      <anchor>a3bbd99467f7e2e5de4300277e91915fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::SCDSPSODataTuple</name>
    <filename>structmicros__swarm_1_1SCDSPSODataTuple.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a434cc832a3df560369b5d8fa30686239</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SCDSPSODataTuple</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>aff564d96a09bcdfab171e7f4cbba0708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SCDSPSODataTuple</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a49a60607ca1afa7ac919223f1b704be6</anchor>
      <arglist>(const std::string &amp;key_, const std::vector&lt; float &gt; pos_, float val_, int robot_id_, int gen_, time_t timestamp_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gen</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a7ef91f432c1c7f99881297e8ac6b2405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>pos</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>ac4a3a1b09900a136e37c436344a63c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>robot_id</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a6b55f34ba77284fbb7854243010f0ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_t</type>
      <name>timestamp</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a9c67cd5878622a6238d1eb65c08eb96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>val</name>
      <anchorfile>structmicros__swarm_1_1SCDSPSODataTuple.html</anchorfile>
      <anchor>a9f1b1cd06ffeec8aeb74b8327a65c15e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::SCDSPSOTuple</name>
    <filename>classmicros__swarm_1_1SCDSPSOTuple.html</filename>
    <member kind="function">
      <type>SCDSPSODataTuple</type>
      <name>get</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a6eed167bf13dfafc4c38d3ac121c2dea</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>SCDSPSOTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a5fb392353dc93376672e65bdcc28849b</anchor>
      <arglist>(const SCDSPSOTuple &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>put</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a9968e1c98675cec06f043b8b6fae6f90</anchor>
      <arglist>(const std::string &amp;key, const SCDSPSODataTuple &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SCDSPSOTuple</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a6769ec7030ea64e891f884bb71d269ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SCDSPSOTuple</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>ae419655f6f1f7fe4fbf941652e6a5614</anchor>
      <arglist>(const SCDSPSOTuple &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SCDSPSOTuple</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a09a8d4af644a4bc7401a1570d541490b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>a3c8e027e309113a25b006a9d88df6fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1SCDSPSOTuple.html</anchorfile>
      <anchor>aa1b7ed06599628dbecab5e5c140007e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Semaphore</name>
    <filename>classmicros__swarm_1_1Semaphore.html</filename>
    <member kind="function">
      <type>void</type>
      <name>P</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>ae48d7e67a437b4ebe5e60601ecca527a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Semaphore</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>ac100dd4b7f936b1d47b7277629b38e2b</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Semaphore</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>a59c5a89e9c334ee5b9f917853b43868c</anchor>
      <arglist>(const Semaphore &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>V</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>ac1a00e39109df925e83dfd21e1475697</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>condition_</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>a175f481077eb69ebc7fca9ea945c94b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>a530c6fcc3c361649655b16c020eb0747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>value_</name>
      <anchorfile>classmicros__swarm_1_1Semaphore.html</anchorfile>
      <anchor>acba9a587e14f546cbbd355aca8ddb1e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Singleton</name>
    <filename>classmicros__swarm_1_1Singleton.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>~Singleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>ac3da5f6d5cdb8683857267a21099aac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>acc98e827184666b6d75b7e7e741e450c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>getExistedSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a379cdd11606ebed670416df8e09fe6b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>getSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a712bb7d10c1a556ba4bfb5a25ea981a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>getSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a478c0d4a5061f4811b6ce3768bd9eeae</anchor>
      <arglist>(P1 p1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>getSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a500dc84a4530999a57fbcfaec1da3f63</anchor>
      <arglist>(P1 p1, P2 p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>getSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>af65b38a42b8ae73abfe81a6a16bec76d</anchor>
      <arglist>(P1 p1, P2 p2, P3 p3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>makeSingleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a2176fa44cc4b8aac997886ac8c96ab38</anchor>
      <arglist>(boost::shared_ptr&lt; T &gt; &amp;existed_ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>use_count</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a792f5a766e689f2826cff59e79b165ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Singleton</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>acca5561b0375ad0ce9adb6809688d067</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static boost::mutex</type>
      <name>singleton_mutex_</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a3b64642fa6e85c29390ccd8b5a65bc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static boost::shared_ptr&lt; T &gt;</type>
      <name>singleton_object_</name>
      <anchorfile>classmicros__swarm_1_1Singleton.html</anchorfile>
      <anchor>a0a980a819d26966655727da2f52ac3cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::Swarm</name>
    <filename>classmicros__swarm_1_1Swarm.html</filename>
    <member kind="function">
      <type>void</type>
      <name>breakup</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>ae84b2cd525b92ccd6639e594e40581c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Swarm</type>
      <name>difference</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a91ceb8995f6296b52f323553f6e64ff5</anchor>
      <arglist>(const Swarm &amp;s, int new_swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a27069b78ed8c6fcb8eaa5be2751d3d72</anchor>
      <arglist>(const boost::function&lt; void()&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>const int</type>
      <name>id</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a74e394ad2cd6b2664a43154b32d5aa73</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const bool</type>
      <name>in</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>ad798f1fce027126aa5dc67dd578ce692</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Swarm</type>
      <name>intersection</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a316a57e84a69dd45360c27fdff0261da</anchor>
      <arglist>(const Swarm &amp;s, int new_swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a0c1192722e687932eb8ef6b169e751e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a10a7064b3ec085fec5368ccff18de715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; int &gt;</type>
      <name>members</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a5b236c577028e48df22ff60a8e699f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Swarm</type>
      <name>negation</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a602a68bd97602c1c7fdf1295e489f205</anchor>
      <arglist>(int new_swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>Swarm &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a20f540c4e82623e8095cb5da802db18d</anchor>
      <arglist>(const Swarm &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>aa3c84f2e147d3fbec9eff91b11ca47f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a2d35bfe63b37253aa721ea35c47d5ff7</anchor>
      <arglist>(const boost::function&lt; bool()&gt; &amp;bf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Swarm</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>ae78141245ee37f58ff0e44dc92da14ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Swarm</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>ad95564df67476bd3c0dc8a7233456c0d</anchor>
      <arglist>(int swarm_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Swarm</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a886b11a98525c6be82c657c54bbac23e</anchor>
      <arglist>(const Swarm &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>const Swarm</type>
      <name>swarm_union</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>aefc6d4ac50d565ea9019cebd548a4b7b</anchor>
      <arglist>(const Swarm &amp;s, int new_swarm_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unselect</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a82bf7a2e99761f8f057117e30c07abd7</anchor>
      <arglist>(const boost::function&lt; bool()&gt; &amp;bf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Swarm</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a16c8aef1d4b634134f0b917c732a8d15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a5c740c9395a822c6f83a0f96560d45b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>a4fbf65f459d3749514e1c06bffc5b278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>swarm_id_</name>
      <anchorfile>classmicros__swarm_1_1Swarm.html</anchorfile>
      <anchor>ae98433f7f3646f7c6d0ccf88ebdefc16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>micros_swarm::VirtualStigmergy</name>
    <filename>classmicros__swarm_1_1VirtualStigmergy.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Type</type>
      <name>get</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a4588243465d664eb0cec7528533a553c</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>gets</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a1d0532dd2178f4a7ad8f0ffb346584d2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>VirtualStigmergy &amp;</type>
      <name>operator=</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>ad28dfc11bead9abb43a042d7cf8b2ae2</anchor>
      <arglist>(const VirtualStigmergy &amp;vs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a755ceaa6fb55160456861cffec08d1a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>put</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a3d7e0681ea950f0ce0024e915724dfdc</anchor>
      <arglist>(const std::string &amp;key, const Type &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>puts</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>ad95d7cc3d4ea4f8f5ac094c1b5736bdb</anchor>
      <arglist>(const std::string &amp;key, const Type &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a1c9a0f69fd8f22e2c90ae8983b0a4e61</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>afc96d8e7d00924155306f9b2d695538d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>add7f5e0a38b6998e3437a2ff04e107a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a51c0b04704138d1a103bbac6f51bb285</anchor>
      <arglist>(int vstig_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a1b1cea8ed45cc6c3e2c432e9e968a267</anchor>
      <arglist>(const VirtualStigmergy &amp;vs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VirtualStigmergy</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a279760dcaa586bc7deba57d7464e1def</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; micros_swarm::MsgQueueManager &gt;</type>
      <name>mqm_</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a68335bfdacb9ad1380cdcc5f54c37c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_id_</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>a2147d9194843dcbfbba7ebebc7302204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RuntimeHandle &gt;</type>
      <name>rth_</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>ac4ce30f240fbb9278bfceb88aec9a0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>vstig_id_</name>
      <anchorfile>classmicros__swarm_1_1VirtualStigmergy.html</anchorfile>
      <anchor>aad099114878f3dcb6f169222f7797fc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::VirtualStigmergyTuple</name>
    <filename>structmicros__swarm_1_1VirtualStigmergyTuple.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getTemperature</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a7a4b3ffa5c00b6ae2de6d5fec38805ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a919f9082897cbc435d0fcbbe590c05ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualStigmergyTuple</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a36737981f49f6312998fbf8da4956b1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualStigmergyTuple</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a3013bcfa659d44476029fc2760aa99b5</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;value_, int clock_, time_t time_, unsigned int count_, int id_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lamport_clock</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a22d62bad11cc8ed0d759c0e6301b8bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>read_count</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>aa124489c5c2fe4a09b3d5b104631f047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>robot_id</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>adf435c2cefe69eca96a3c213d184f8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>vstig_value</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>ab3407e84b2b423ac3232442497fd4853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_t</type>
      <name>write_timestamp</name>
      <anchorfile>structmicros__swarm_1_1VirtualStigmergyTuple.html</anchorfile>
      <anchor>a3c85d8f997133e7efb5b1d449fb302b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>micros_swarm::Worker</name>
    <filename>structmicros__swarm_1_1Worker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addApp</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a3b4e7828eb34739bc2845489d053667a</anchor>
      <arglist>(AppInstance *app)</arglist>
    </member>
    <member kind="function">
      <type>AppInstance *</type>
      <name>getAppInstance</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a0317eb917e784d4159f6b4c09b3006cc</anchor>
      <arglist>(const std::string &amp;app_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAppNum</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a5bced0ecd661830e4050e85b0e05b7bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeApp</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>ae0710cfbf9781f7e1ab523dae330efa5</anchor>
      <arglist>(const std::string &amp;app_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Worker</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>adde4ee533bf9775205495e05c3376bc0</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Worker</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a9fbe778f8acff50aed031c762288a5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>workFunc</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>ae00d21a23f7d87fb5a9abef81e711498</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AppInstance * &gt;</type>
      <name>apps_</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a266ec2f20a8fccc7aa299377befa4417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a58dc0c520661b900093eb46ea70b8749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>run_</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a57c46035f01eb7a7ddd950ffa3dff7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread *</type>
      <name>thread_</name>
      <anchorfile>structmicros__swarm_1_1Worker.html</anchorfile>
      <anchor>a9a9d769e6fa4be7343f0e0718a887ca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>micros_swarm</name>
    <filename>namespacemicros__swarm.html</filename>
    <class kind="class">micros_swarm::Agent</class>
    <class kind="struct">micros_swarm::AppInstance</class>
    <class kind="class">micros_swarm::Application</class>
    <class kind="class">micros_swarm::AppManager</class>
    <class kind="struct">micros_swarm::Base</class>
    <class kind="class">micros_swarm::BlackBoard</class>
    <class kind="struct">micros_swarm::BlackBoardTuple</class>
    <class kind="class">micros_swarm::Broadcaster</class>
    <class kind="class">micros_swarm::CheckNeighbor</class>
    <class kind="class">micros_swarm::CheckNeighborInterface</class>
    <class kind="class">micros_swarm::CommInterface</class>
    <class kind="class">micros_swarm::cqueue</class>
    <class kind="class">micros_swarm::Listener</class>
    <class kind="class">micros_swarm::ListenerHelper</class>
    <class kind="class">micros_swarm::ListenerHelperT</class>
    <class kind="class">micros_swarm::MsgQueueManager</class>
    <class kind="struct">micros_swarm::NeighborBase</class>
    <class kind="class">micros_swarm::Neighbors</class>
    <class kind="class">micros_swarm::Neighbors&lt; NeighborBase &gt;</class>
    <class kind="struct">micros_swarm::NeighborSwarmTuple</class>
    <class kind="class">micros_swarm::OutMsgQueue</class>
    <class kind="class">micros_swarm::PacketParser</class>
    <class kind="class">micros_swarm::RuntimeCore</class>
    <class kind="class">micros_swarm::RuntimeHandle</class>
    <class kind="struct">micros_swarm::SCDSPSODataTuple</class>
    <class kind="class">micros_swarm::SCDSPSOTuple</class>
    <class kind="class">micros_swarm::Semaphore</class>
    <class kind="class">micros_swarm::Singleton</class>
    <class kind="class">micros_swarm::Swarm</class>
    <class kind="class">micros_swarm::VirtualStigmergy</class>
    <class kind="struct">micros_swarm::VirtualStigmergyTuple</class>
    <class kind="struct">micros_swarm::Worker</class>
    <member kind="enumeration">
      <type></type>
      <name>GSDFPacketType</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_BROADCAST_BASE</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a2944d9083f65c9620c83b2d58cb8a4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_JOIN_SWARM</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ab8268aed71814cb353c61c04925ca181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_LEAVE_SWARM</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aba874bd137749c722246e775eda20842</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLE_ROBOT_SWARM_LIST</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a1c31dd991ca0ed72e3cd22ddb54209e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_QUERY</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a7d32af753aa397e1d814d9b6a0463993</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a79e73ab92e01ed6bad834a9decd7e372</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIRTUAL_STIGMERGY_PUTS</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a9c7828b04f55493a8af0ef26ffaf5a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_QUERY</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aa398c992155defbfab0be8bc9d077bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_QUERY_ACK</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1acf81ce84f1724da3ac2ba5f9e2a865e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOARD_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a88bc7d6932283a8ee7a11438d08d607e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCDS_PSO_PUT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1af70b6c83b1bc28e7687318187080cbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCDS_PSO_GET</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1a605ba436a67b9a7fc3d971343225ef59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEIGHBOR_BROADCAST_KEY_VALUE</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1abab2f751789cb75a3fc578509ea9cdfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BARRIER_SYN</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ae7780b2ff12071568814c95a14d110c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BARRIER_ACK</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1ac2cb15819d37ef7ea58c930fb47d4ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GSDF_PACKET_TYPE_COUNT</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>adbd0daebdd6ebf698b471730e33617f1aecac0fa2846b09043683d268287e9397</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>deserialize_boost</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>aed556ddbe0a1228e9e18b613732519da</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>deserialize_ros</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a7145102fe6e6b7f8ab54ecf20f46fb44</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>random_float</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>afd2a60721c6395fc873cdf522d1db2b2</anchor>
      <arglist>(float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>random_int</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>ae83894e533962c84f29d6dfcdc8703b5</anchor>
      <arglist>(int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>serialize_boost</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a19c716cd8183a9c8e0a299e4f298636a</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>serialize_ros</name>
      <anchorfile>namespacemicros__swarm.html</anchorfile>
      <anchor>a80d0b1aa777aa4c39cfe92a85619de92</anchor>
      <arglist>(T t)</arglist>
    </member>
  </compound>
</tagfile>
