|
SMACC2
|
Sync behavior that continuously monitors connection health. More...
#include <cb_monitor_connection.hpp>


Public Member Functions | |
| CbMonitorConnection ()=default | |
| virtual | ~CbMonitorConnection ()=default |
| void | onEntry () override |
| void | onExit () override |
Public Member Functions inherited from smacc2::SmaccClientBehavior | |
| virtual | ~SmaccClientBehavior () |
| void | onEntry () override |
| void | onExit () override |
Public Member Functions inherited from smacc2::ISmaccClientBehavior | |
| ISmaccClientBehavior () | |
| virtual | ~ISmaccClientBehavior () |
| ISmaccStateMachine * | getStateMachine () |
| std::string | getName () const |
| template<typename SmaccClientType > | |
| void | requiresClient (SmaccClientType *&storage) |
| template<typename SmaccComponentType > | |
| void | requiresComponent (SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT) |
| virtual void | executeOnEntry () |
| virtual void | executeOnExit () |
Private Member Functions | |
| void | onConnectionLost () |
| void | onConnectionRestored () |
Private Attributes | |
| ClGcalcli * | client_ |
| CpGcalcliConnection * | connection_ |
Additional Inherited Members | |
Protected Member Functions inherited from smacc2::ISmaccClientBehavior | |
| virtual void | runtimeConfigure () |
| template<typename EventType > | |
| void | postEvent (const EventType &ev) |
| template<typename EventType > | |
| void | postEvent () |
| ISmaccState * | getCurrentState () |
| virtual void | dispose () |
| virtual rclcpp::Node::SharedPtr | getNode () const |
| virtual rclcpp::Logger | getLogger () const |
Sync behavior that continuously monitors connection health.
This behavior connects to connection state signals and posts EvConnectionLost events when the connection is lost. Use it alongside other behaviors to handle connection failures.
Definition at line 33 of file cb_monitor_connection.hpp.
|
default |
|
virtualdefault |
|
private |
Definition at line 49 of file cb_monitor_connection.cpp.
References smacc2::ISmaccClientBehavior::getLogger().
Referenced by onEntry().


|
private |
Definition at line 54 of file cb_monitor_connection.cpp.
References smacc2::ISmaccClientBehavior::getLogger().
Referenced by onEntry().


|
overridevirtual |
Reimplemented from smacc2::ISmaccClientBehavior.
Definition at line 20 of file cb_monitor_connection.cpp.
References client_, connection_, cl_gcalcli::ClGcalcli::getConnection(), smacc2::ISmaccClientBehavior::getLogger(), onConnectionLost(), cl_gcalcli::CpGcalcliConnection::onConnectionLost(), onConnectionRestored(), cl_gcalcli::CpGcalcliConnection::onConnectionRestored(), and smacc2::ISmaccClientBehavior::requiresClient().

|
overridevirtual |
Reimplemented from smacc2::ISmaccClientBehavior.
Definition at line 44 of file cb_monitor_connection.cpp.
References smacc2::ISmaccClientBehavior::getLogger().

|
private |
Definition at line 46 of file cb_monitor_connection.hpp.
Referenced by onEntry().
|
private |
Definition at line 47 of file cb_monitor_connection.hpp.
Referenced by onEntry().