9 #ifndef RAD_ACTIVITY_PTHREAD_HPP
10 #define RAD_ACTIVITY_PTHREAD_HPP
12 #include <rad/AnyEvent.hpp>
13 #include <rad/SMAdapter.hpp>
15 #include <scxml4cpp/Activity.h>
16 #include <scxml4cpp/Event.h>
38 const int priotity = -1);
44 virtual void run() = 0;
66 static void* RunWrapper(
void* arg);
71 #endif // RAD_ACTIVITY_PTHREAD_HPP
int GetPriority()
Definition: ActivityPthread.cpp:301
Definition: Activity.h:40
int SetName(const std::string &name)
Definition: ActivityPthread.cpp:255
virtual ~ActivityPthread()
Definition: ActivityPthread.cpp:43
ActivityPthread & operator=(const ActivityPthread &)=delete
Disable copy constructor.
void TriggerInternalEvent(UniqueEvent &&e)
Definition: ActivityPthread.cpp:338
Definition: ActivityPthread.hpp:32
int GetConfiguredPriority() const
Definition: ActivityPthread.cpp:326
Definition: SMAdapter.hpp:43
std::unique_ptr< AnyEvent > UniqueEvent
Definition: AnyEvent.hpp:48
rad::SMAdapter & GetSM()
Definition: ActivityPthread.cpp:357
std::string GetName()
Definition: ActivityPthread.cpp:232
virtual void stop()
Definition: ActivityPthread.cpp:194
virtual void start()
Definition: ActivityPthread.cpp:51
ActivityPthread(const std::string &id, rad::SMAdapter &sm, const int cpu=-1, const int priotity=-1)
Definition: ActivityPthread.cpp:27
int GetConfiguredCPU() const
Definition: ActivityPthread.cpp:292
int GetCPU() const
Definition: ActivityPthread.cpp:283
optional string name
Definition: topics.proto:50