|
SMACC2
|
Async behavior that adds an event using gcalcli quick add. More...
#include <cb_quick_add.hpp>


Public Member Functions | |
| CbQuickAdd (const std::string &text, const std::string &calendar="") | |
| Construct with event description. | |
| virtual | ~CbQuickAdd ()=default |
| void | onEntry () override |
Public Member Functions inherited from smacc2::SmaccAsyncClientBehavior | |
| template<typename TOrthogonal , typename TSourceObject > | |
| void | onStateOrthogonalAllocation () |
| virtual | ~SmaccAsyncClientBehavior () |
| template<typename TCallback , typename T > | |
| smacc2::SmaccSignalConnection | onSuccess (TCallback callback, T *object) |
| template<typename TCallback , typename T > | |
| smacc2::SmaccSignalConnection | onFinished (TCallback callback, T *object) |
| template<typename TCallback , typename T > | |
| smacc2::SmaccSignalConnection | onFailure (TCallback callback, T *object) |
| void | requestForceFinish () |
| void | executeOnEntry () override |
| void | executeOnExit () override |
| void | waitOnEntryThread (bool requestFinish) |
| template<typename TCallbackMethod , typename T > | |
| smacc2::SmaccSignalConnection | onSuccess (TCallbackMethod callback, T *object) |
| template<typename TCallbackMethod , typename T > | |
| smacc2::SmaccSignalConnection | onFinished (TCallbackMethod callback, T *object) |
| template<typename TCallbackMethod , typename T > | |
| smacc2::SmaccSignalConnection | onFailure (TCallbackMethod callback, T *object) |
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 | onExit () |
Private Attributes | |
| std::string | text_ |
| std::string | calendar_ |
| ClGcalcli * | client_ |
Additional Inherited Members | |
Protected Member Functions inherited from smacc2::SmaccAsyncClientBehavior | |
| void | postSuccessEvent () |
| void | postFailureEvent () |
| virtual void | dispose () override |
| bool | isShutdownRequested () |
| onEntry is executed in a new thread. However the current state cannot be left until the onEntry thread finishes. This flag can be checked from the onEntry thread to force finishing the thread. | |
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 rclcpp::Node::SharedPtr | getNode () const |
| virtual rclcpp::Logger | getLogger () const |
Async behavior that adds an event using gcalcli quick add.
This behavior uses gcalcli's "quick" command to add events using natural language. Posts success on completion or failure on error.
Example:
Definition at line 37 of file cb_quick_add.hpp.
|
explicit |
Construct with event description.
| text | Natural language event description |
| calendar | Optional specific calendar name |
Definition at line 20 of file cb_quick_add.cpp.
|
virtualdefault |
|
overridevirtual |
Reimplemented from smacc2::ISmaccClientBehavior.
Definition at line 25 of file cb_quick_add.cpp.
References calendar_, client_, cl_gcalcli::CpGcalcliConnection::executeGcalcli(), cl_gcalcli::ClGcalcli::getConnection(), smacc2::ISmaccClientBehavior::getLogger(), smacc2::SmaccAsyncClientBehavior::postFailureEvent(), smacc2::SmaccAsyncClientBehavior::postSuccessEvent(), smacc2::ISmaccClientBehavior::requiresClient(), and text_.

|
private |
Definition at line 53 of file cb_quick_add.hpp.
Referenced by onEntry().
|
private |
Definition at line 54 of file cb_quick_add.hpp.
Referenced by onEntry().
|
private |
Definition at line 52 of file cb_quick_add.hpp.
Referenced by onEntry().