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