8 #ifndef RAD_ACTIVITY_HPP
9 #define RAD_ACTIVITY_HPP
45 using Activity::Activity;
75 inline bool IsStopRequested()
const {
return m_stop_requested.load(std::memory_order_acquire); }
93 std::atomic<bool> m_stop_requested;
157 std::thread m_thread;
Definition: activity.hpp:116
ThreadActivity & operator=(const ThreadActivity &)=delete
void JoinThread() override
Definition: activity.cpp:59
bool IsThreadJoined() const override
Definition: activity.cpp:37
std::string GetName()
Definition: activity.cpp:73
pthread_t GetNativeHandle() const override
Definition: activity.cpp:118
ThreadActivity(const ThreadActivity &)=delete
int SetName(const std::string &name)
Definition: activity.cpp:92
void StartThread() override
Definition: activity.cpp:45
Definition: activity.hpp:43
virtual void JoinThread()=0
virtual bool IsThreadJoined() const =0
void stop(scxml4cpp::Context *c) override
Definition: activity.cpp:30
virtual void StartThread()=0
ThreadBaseActivity(ThreadBaseActivity const &)=delete
virtual pthread_t GetNativeHandle() const =0
bool IsStopRequested() const
Definition: activity.hpp:75
void start(scxml4cpp::Context *c) override
Definition: activity.cpp:23
Definition: Activity.h:52
Definition: actionsApp.cpp:20
name
Definition: wscript:8