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;
169 std::thread m_thread;
Definition activity.hpp:116
void JoinThread() override
Definition activity.cpp:61
bool IsThreadJoined() const override
Definition activity.cpp:39
pthread_t GetNativeHandle() const override
Definition activity.cpp:79
ThreadActivity(const ThreadActivity &)=delete
std::string GetPthreadName()
Definition activity.cpp:84
int SetPthreadName(const std::string &name)
Definition activity.cpp:98
ThreadActivity & operator=(const ThreadActivity &)=delete
void StartThread() override
Definition activity.cpp:47
Definition activity.hpp:43
virtual void JoinThread()=0
virtual bool IsThreadJoined() const =0
void stop(scxml4cpp::Context *c) override
Definition activity.cpp:32
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:25
Definition actionsApp.cpp:23