Go to the documentation of this file.
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;
162 #endif // RAD_ACTIVITY_HPP
void StartThread() override
Definition: activity.cpp:45
name
Definition: wscript:8
Definition: Activity.h:52
ThreadBaseActivity(ThreadBaseActivity const &)=delete
int SetName(const std::string &name)
Definition: activity.cpp:92
std::string GetName()
Definition: activity.cpp:73
bool IsThreadJoined() const override
Definition: activity.cpp:37
virtual void JoinThread()=0
void JoinThread() override
Definition: activity.cpp:59
virtual bool IsThreadJoined() const =0
ThreadActivity & operator=(const ThreadActivity &)=delete
virtual void StartThread()=0
Definition: oldbAdapter.hpp:26
virtual pthread_t GetNativeHandle() const =0
ThreadActivity(const ThreadActivity &)=delete
bool IsStopRequested() const
Definition: activity.hpp:75
pthread_t GetNativeHandle() const override
Definition: activity.cpp:118
Definition: activity.hpp:43
void stop(scxml4cpp::Context *c) override
Definition: activity.cpp:30
Definition: activity.hpp:116
void start(scxml4cpp::Context *c) override
Definition: activity.cpp:23