12#ifndef RTCTK_COMPONENTFRAMEWORK_THREADACTIVITY_HPP
13#define RTCTK_COMPONENTFRAMEWORK_THREADACTIVITY_HPP
20#include <scxml4cpp/Activity.h>
43 void start(scxml4cpp::Context* c)
override;
44 void stop(scxml4cpp::Context* c)
override;
47 log4cplus::Logger& m_logger;
53 std::future<void> m_thread_observer;
54 std::atomic<bool> m_is_stopped;
ThreadActivity & operator=(const ThreadActivity &)=delete
~ThreadActivity() override
std::function< void()> SuccessMethod
Definition threadActivity.hpp:30
ThreadActivity(const ThreadActivity &)=delete
void start(scxml4cpp::Context *c) override
Definition threadActivity.cpp:35
std::function< void(std::exception_ptr)> FailureMethod
Definition threadActivity.hpp:31
ThreadActivity(const std::string &id, ActivityMethod activity, SuccessMethod on_success=nullptr, FailureMethod on_failure=nullptr)
Definition threadActivity.cpp:21
std::function< void(StopToken)> ActivityMethod
Definition threadActivity.hpp:29
void stop(scxml4cpp::Context *c) override
Definition threadActivity.cpp:65
Logging Support Library based on log4cplus.
Definition commandReplier.cpp:21
rad::StopToken StopToken
Definition stopToken.hpp:19
rad::StopSource StopSource
Definition stopToken.hpp:18