<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bond.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/src/</path>
    <filename>bond_8cpp</filename>
    <includes id="bond_8h" name="bond.h" local="no" imported="no">bondcpp/bond.h</includes>
    <namespace>bond</namespace>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>makeUUID</name>
      <anchorfile>namespacebond.html</anchorfile>
      <anchor>ae20d506f021ac13f6b8aa8ce982ee450</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bond.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/include/bondcpp/</path>
    <filename>bond_8h</filename>
    <includes id="timeout_8h" name="timeout.h" local="no" imported="no">bondcpp/timeout.h</includes>
    <includes id="BondSM__sm_8h" name="BondSM_sm.h" local="yes" imported="no">BondSM_sm.h</includes>
    <class kind="class">bond::Bond</class>
    <class kind="struct">BondSM</class>
    <namespace>bond</namespace>
  </compound>
  <compound kind="file">
    <name>BondSM_sm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/src/</path>
    <filename>BondSM__sm_8cpp</filename>
    <includes id="bond_8h" name="bond.h" local="yes" imported="no">bondcpp/bond.h</includes>
    <includes id="BondSM__sm_8h" name="BondSM_sm.h" local="yes" imported="no">bondcpp/BondSM_sm.h</includes>
  </compound>
  <compound kind="file">
    <name>BondSM_sm.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/include/bondcpp/</path>
    <filename>BondSM__sm_8h</filename>
    <class kind="class">BondSMContext</class>
    <class kind="class">BondSMState</class>
    <class kind="class">SM</class>
    <class kind="class">SM_Alive</class>
    <class kind="class">SM_AwaitSisterDeath</class>
    <class kind="class">SM_Dead</class>
    <class kind="class">SM_Default</class>
    <class kind="class">SM_WaitingForSister</class>
    <member kind="define">
      <type>#define</type>
      <name>SMC_USES_IOSTREAMS</name>
      <anchorfile>BondSM__sm_8h.html</anchorfile>
      <anchor>a526a24a94266dc136f77ac06aa3f8238</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>timeout.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/src/</path>
    <filename>timeout_8cpp</filename>
    <includes id="timeout_8h" name="timeout.h" local="no" imported="no">bondcpp/timeout.h</includes>
    <namespace>bond</namespace>
  </compound>
  <compound kind="file">
    <name>timeout.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-bond_core/doc_stacks/2015-12-10_14-35-41.576953/bond_core/bondcpp/include/bondcpp/</path>
    <filename>timeout_8h</filename>
    <class kind="class">bond::Timeout</class>
    <namespace>bond</namespace>
  </compound>
  <compound kind="struct">
    <name>BondSM</name>
    <filename>structBondSM.html</filename>
    <member kind="function">
      <type></type>
      <name>BondSM</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a8978190e56de924f895864eddc2d41ce</anchor>
      <arglist>(bond::Bond *b_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Connected</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a333f5e51b1c75d86d2e1ca1470dc9730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Death</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a1494a83851d12e7a4d8b8c175666e01d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Heartbeat</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a3f803aae1edeaf0a1fb26bf948fe299e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDied</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a4201874636c00ed63a78cb3f17987774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartDying</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a25d7eec040df621132bdc005d8f8d9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bond::Bond *</type>
      <name>b</name>
      <anchorfile>structBondSM.html</anchorfile>
      <anchor>a8c49549c1dccd61cd1bacc22c5f90d91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BondSMContext</name>
    <filename>classBondSMContext.html</filename>
    <base>statemap::FSMContext</base>
    <member kind="function">
      <type></type>
      <name>BondSMContext</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>a51b599b2af4ff89d35a046deaf13a13d</anchor>
      <arglist>(BondSM &amp;owner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BondSMContext</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>ae9aed3cc94dd14db6cc403b1b5bf3605</anchor>
      <arglist>(BondSM &amp;owner, const statemap::State &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConnectTimeout</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>a32901424344401a48fd334ed160a97d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Die</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>ae1c76a33d467096aa9631b1837fba7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisconnectTimeout</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>ab786d13571dfd5d8a57701e8d9b70c59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enterStartState</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>a5fb0cd8a0a9eb07ae62f6a8ca5362480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BondSM &amp;</type>
      <name>getOwner</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>af05521a07cad97c66e30fd8b49f8c6bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BondSMState &amp;</type>
      <name>getState</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>aceca9c76d81e39da2bd8f3f439291d27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HeartbeatTimeout</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>a60b334a2c21366ae7c9e0158ddbf1b4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterAlive</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>acd25da50e385af97962b4f60798ed26f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDead</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>a2aff224b8ef8078f2cc8ede473259aca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BondSM &amp;</type>
      <name>_owner</name>
      <anchorfile>classBondSMContext.html</anchorfile>
      <anchor>af0076141a90852970ed39bf1e4d9a165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BondSMState</name>
    <filename>classBondSMState.html</filename>
    <base>statemap::State</base>
    <member kind="function">
      <type></type>
      <name>BondSMState</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a263b6ee3325d53ffa10286a56e97dd7b</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConnectTimeout</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>ad62a23b76dd9eec955e82a34a1d359c1</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Die</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a20f90da451eece8c47c24f4cc3fd2580</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DisconnectTimeout</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>ac73c1c58be8b6dc5a7b2eb206fae060f</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Entry</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a78e99308885587d2352defa452e62f9a</anchor>
      <arglist>(BondSMContext &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Exit</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a43ccaddf36e1509d9a45593690e7cb18</anchor>
      <arglist>(BondSMContext &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>HeartbeatTimeout</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a86f0efd1450c1b4047fb707e277f7de3</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SisterAlive</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>adfa88a9271322f8f981efa4dc97a7f0a</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SisterDead</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a38f0da4234d66ae1bc74cf8cf07e0dec</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Default</name>
      <anchorfile>classBondSMState.html</anchorfile>
      <anchor>a57e659f3a4b02e071b9cde6cfa5b5430</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM</name>
    <filename>classSM.html</filename>
    <member kind="variable" static="yes">
      <type>static SM_Alive</type>
      <name>Alive</name>
      <anchorfile>classSM.html</anchorfile>
      <anchor>a677937bda8b94094dd4cd7265e390f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SM_AwaitSisterDeath</type>
      <name>AwaitSisterDeath</name>
      <anchorfile>classSM.html</anchorfile>
      <anchor>a2effc1c18df2958fa9cb88ae5cca6bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SM_Dead</type>
      <name>Dead</name>
      <anchorfile>classSM.html</anchorfile>
      <anchor>a099f3dddbc4eb8683f0b2d7f7976866b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SM_WaitingForSister</type>
      <name>WaitingForSister</name>
      <anchorfile>classSM.html</anchorfile>
      <anchor>a44a34f2b5cff2286ee0e14921d60df1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM_Alive</name>
    <filename>classSM__Alive.html</filename>
    <base>SM_Default</base>
    <member kind="function">
      <type>void</type>
      <name>Die</name>
      <anchorfile>classSM__Alive.html</anchorfile>
      <anchor>ac2254ce5c2df7355cbfbfb845adc4c9d</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HeartbeatTimeout</name>
      <anchorfile>classSM__Alive.html</anchorfile>
      <anchor>a48a43e4ff7656146a56ad86360a6addd</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterAlive</name>
      <anchorfile>classSM__Alive.html</anchorfile>
      <anchor>afb243a0eb78afffd3c5bca28665db78e</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDead</name>
      <anchorfile>classSM__Alive.html</anchorfile>
      <anchor>a708e854ee2339aba02e9b21fabca0b79</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SM_Alive</name>
      <anchorfile>classSM__Alive.html</anchorfile>
      <anchor>aa5dfc5fbef7e98a0b4bc6fc67286f3c4</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM_AwaitSisterDeath</name>
    <filename>classSM__AwaitSisterDeath.html</filename>
    <base>SM_Default</base>
    <member kind="function">
      <type>void</type>
      <name>Die</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>aa4f6c532e3b5c59b843f751f4254791e</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisconnectTimeout</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>a713ac2b64367392fe5a2fdffb95f679d</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HeartbeatTimeout</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>ab6305522b6d40fa4aba670e001ad9a40</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterAlive</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>a1caeafe93523d241b5c863dd70447287</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDead</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>ae0492b84be5baee53ff3a6b987d39f67</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SM_AwaitSisterDeath</name>
      <anchorfile>classSM__AwaitSisterDeath.html</anchorfile>
      <anchor>a5dc8e06a9b15b7afd90dec18f6288df9</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM_Dead</name>
    <filename>classSM__Dead.html</filename>
    <base>SM_Default</base>
    <member kind="function">
      <type>void</type>
      <name>ConnectTimeout</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a52724bfc7c6e53c1eb43850d6caf9f1d</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Die</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a3d0dc5eb6659c74587888864a282442c</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DisconnectTimeout</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a6b365ab36e1bf8dfd9c393cef354e7b8</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HeartbeatTimeout</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a19657bc91034b23b364a72a662c249aa</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterAlive</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a2b1fa2d47d88dcbc4ecc4582a66d32e8</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDead</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a86b77d4af6b427277e66d5e749475700</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SM_Dead</name>
      <anchorfile>classSM__Dead.html</anchorfile>
      <anchor>a1568a47740fad7039602518af844d9d6</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM_Default</name>
    <filename>classSM__Default.html</filename>
    <base>BondSMState</base>
    <member kind="function">
      <type></type>
      <name>SM_Default</name>
      <anchorfile>classSM__Default.html</anchorfile>
      <anchor>a892d20034577b5e6ccda7873ae35f15c</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SM_WaitingForSister</name>
    <filename>classSM__WaitingForSister.html</filename>
    <base>SM_Default</base>
    <member kind="function">
      <type>void</type>
      <name>ConnectTimeout</name>
      <anchorfile>classSM__WaitingForSister.html</anchorfile>
      <anchor>ab7ece3427d7a31d5f2c83cbec994b926</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Die</name>
      <anchorfile>classSM__WaitingForSister.html</anchorfile>
      <anchor>a7974c19722db6c5630e785077de82f8a</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterAlive</name>
      <anchorfile>classSM__WaitingForSister.html</anchorfile>
      <anchor>ab80fc4c7346d06c0f9e58c3cc6d87d04</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SisterDead</name>
      <anchorfile>classSM__WaitingForSister.html</anchorfile>
      <anchor>aaedbb56a1a6a3ed1ae9619f151e03f3e</anchor>
      <arglist>(BondSMContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SM_WaitingForSister</name>
      <anchorfile>classSM__WaitingForSister.html</anchorfile>
      <anchor>a9fd7de35473c3ecf4ccc8eca47edffba</anchor>
      <arglist>(const char *name, int stateId)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bond</name>
    <filename>namespacebond.html</filename>
    <class kind="class">bond::Bond</class>
    <class kind="class">bond::Timeout</class>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>makeUUID</name>
      <anchorfile>namespacebond.html</anchorfile>
      <anchor>ae20d506f021ac13f6b8aa8ce982ee450</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bond::Bond</name>
    <filename>classbond_1_1Bond.html</filename>
    <member kind="function">
      <type></type>
      <name>Bond</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a4c64bc1c712bcc2f86b8a5ee4091129b</anchor>
      <arglist>(const std::string &amp;topic, const std::string &amp;id, boost::function&lt; void(void)&gt; on_broken=boost::function&lt; void(void)&gt;(), boost::function&lt; void(void)&gt; on_formed=boost::function&lt; void(void)&gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>breakBond</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a3bc83150390000b52fa71609db12bf9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getConnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a079bd3b5b2337f8b2162d3c70e5d8413</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDisconnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a46abdb4b25ee4cecd0f30a261ad1ec47</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeartbeatPeriod</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a54c45745a8a55ffb52b873d052ee7761</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeartbeatTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ae37914495802b6162073621c496a93c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getId</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a683b1b1efba85706695596ce75a005a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getInstanceId</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a70f29e4e0ccba162efc95df998bc705c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a1fb6d6b181fdfc6e70e73d01ecbccc7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBroken</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a5a7848627c77f0fc9a74053b2821bc09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBrokenCallback</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>abaddbc231156017d9f57f3d68436449a</anchor>
      <arglist>(boost::function&lt; void(void)&gt; on_broken)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCallbackQueue</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a10ef287cf32cea95b24b15c0fb29070b</anchor>
      <arglist>(ros::CallbackQueueInterface *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a6026f8453a2adc6396e328d6757a9c88</anchor>
      <arglist>(double dur)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisconnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>abff297a219791774a72ed788651c5d36</anchor>
      <arglist>(double dur)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFormedCallback</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a10c22a80992d3198fb2df8badd8a49f4</anchor>
      <arglist>(boost::function&lt; void(void)&gt; on_formed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeartbeatPeriod</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>acaaebcebf70e888792dc2aafbd36dc09</anchor>
      <arglist>(double dur)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeartbeatTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ad267c60359537a0399a03d7fda72abf9</anchor>
      <arglist>(double dur)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>aacf8ee9c1ac8579ea6052ea9b5a5e26d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitUntilBroken</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ad308e4ac231722ae0b84c5cdc1074245</anchor>
      <arglist>(ros::Duration timeout=ros::Duration(-1))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitUntilBroken</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ad8a478315c8243c7a5ef54f06a951f44</anchor>
      <arglist>(ros::WallDuration timeout=ros::WallDuration(-1))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitUntilFormed</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a047ba8b4aa67cd502f7ce3d871bc61fd</anchor>
      <arglist>(ros::Duration timeout=ros::Duration(-1))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitUntilFormed</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ab93ec8ef4b41949d8ec0bf9009a47499</anchor>
      <arglist>(ros::WallDuration timeout=ros::WallDuration(-1))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Bond</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a15edd4fd0a0752fec57e22dac62724b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bondStatusCB</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>acda2d9b8970ff85789441236c5063983</anchor>
      <arglist>(const bond::Status::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doPublishing</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a7015ff973f682d597c4ed6c09b4239d5</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>flushPendingCallbacks</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a16935f4536da8f2903ccbe8465ae211c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onConnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a9c7c4c7fec448370308fec1284861ad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onDisconnectTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>af0c909265fb0bae89b9ec78ab3c7ff95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onHeartbeatTimeout</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a361138968b5b964c8ba7e84d9882e794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishStatus</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>af2c81dd78537ca5c23270c11efced483</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; BondSM &gt;</type>
      <name>bondsm_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>aa9f41b553102e77ffaca0562bb3c36b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition</type>
      <name>condition_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a525ed71b2b4608e5f7c5b8fe066a4e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>connect_timeout_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ac04e21b5f74be5b60046011baa5d0a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timeout</type>
      <name>connect_timer_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a77c3a91957b09ffa0a779dbaf9b3d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>disconnect_timeout_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a6e8c9fb1619a8fd9ee7d6060b22ffb8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timeout</type>
      <name>disconnect_timer_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a026658d996fa0fd6f38b6965d080352b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heartbeat_period_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a0ef7f88b9127b47f2adb654d07a9be2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heartbeat_timeout_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>aa10920d70a0ffecaef89f1550979df37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timeout</type>
      <name>heartbeat_timer_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a0bb028da69d8235f4e0e07dd6d75fd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a388057aa96176e5a393587a471b37fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>instance_id_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a4ee48fdd81f2a53f4048d9e2c8882ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>acf4715fe81f0339c8ab19a602962506f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a3876801c4e06d9d4c7655ab1cf925e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(void)&gt;</type>
      <name>on_broken_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>ad9b2305bdeac245476f98721e1c460e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(void)&gt;</type>
      <name>on_formed_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a71304353f5b46518fa81f8404e3b85b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::function&lt; void(void)&gt; &gt;</type>
      <name>pending_callbacks_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>afd0de71807392c1cd4ff600b644ef1c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a818061df96bf339cb7937dcef6a5cade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>publishingTimer_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a7c67c726028a1e9fddd6db1c880fb0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sister_instance_id_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>af929c23484d671d93f9bf2607a69709d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sisterDiedFirst_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a70673fa004896c1dfddcb82599d5692e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BondSMContext</type>
      <name>sm_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>aeb519a53af6ac65c6c9000ab5d829d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>started_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>aa533ba64b506fcb9bdc10378c6b14043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a26517ccc3343a4b2ecdc8752a9bcbefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a03b026991e659202051344beb4a17835</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::BondSM</name>
      <anchorfile>classbond_1_1Bond.html</anchorfile>
      <anchor>a727a85dab7405aca0b927eb8783aebf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bond::Timeout</name>
    <filename>classbond_1_1Timeout.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>aafdb4002f1175636340472cdda7bf7a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>left</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a3580a968c92fe1f4b367995208af561a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a64c7f8d734ddc1d1ffb720cf9b2d6e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDuration</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a99acd0188c83176a4c8c3c472a96957c</anchor>
      <arglist>(const ros::Duration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDuration</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a5b0f586bb20d488217f2395ea31a21de</anchor>
      <arglist>(const ros::WallDuration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timeout</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a1a15ff5d262cfa316367bb6cf2363e55</anchor>
      <arglist>(const ros::Duration &amp;d, boost::function&lt; void(void)&gt; on_timeout=boost::function&lt; void(void)&gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timeout</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a13bda2fede2d10cf18db963fbda333c5</anchor>
      <arglist>(const ros::WallDuration &amp;d, boost::function&lt; void(void)&gt; on_timeout=boost::function&lt; void(void)&gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Timeout</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a9710b78c87d105d2de3a7364738aefec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a77b40814076e3955613cdc5251b9674d</anchor>
      <arglist>(const ros::WallTimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTime</type>
      <name>deadline_</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a0c9b53911e12e328ce8361ec89c7fc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>duration_</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a707397dffc36f680eafe6e02d01f0657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a23a77b4283239a86dced20655355c833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(void)&gt;</type>
      <name>on_timeout_</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a2a1144808099da06d0f68dbe09bee3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>timer_</name>
      <anchorfile>classbond_1_1Timeout.html</anchorfile>
      <anchor>a718b16ee88031fb001cbfad5590b4c55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
