9 #ifndef anna_core_mt_Runnable_hpp 10 #define anna_core_mt_Runnable_hpp 34 const std::string&
getId()
const {
return a_id; }
61 std::string result(
"anna::Runnable { Id: ");
65 return result +=
" }";
72 Runnable() : a_id(
"<none>"), a_requestedStop(false), a_isRunning(false) {;}
78 Runnable(
const std::string&
id) : a_id(id), a_requestedStop(false), a_isRunning(false) {;}
84 Runnable(
const char*
id) : a_id(id), a_requestedStop(false), a_isRunning(false) {;}
90 void setId(
const std::string&
id) { a_id = id; }
109 virtual void run() noexcept(
false);
121 virtual void do_action() noexcept(
false) = 0;
125 bool a_requestedStop;
131 #define anna_complete_runnable(Class) void do_action () {;} Definition: Thread.hpp:31
virtual void do_action() noexcept(false)=0
virtual void initialize() noexcept(false)
Definition: Runnable.hpp:103
const std::string & getId() const
Definition: Runnable.hpp:34
static std::string asText(const char *comment, const int number)
Definition: functions.hpp:153
void setIsRunning(const bool isRunning)
Definition: Runnable.hpp:97
virtual void run() noexcept(false)
Runnable(const char *id)
Definition: Runnable.hpp:84
virtual void terminate()
Definition: Runnable.hpp:116
Definition: Runnable.hpp:27
bool hasRequestedStop() const
Definition: Runnable.hpp:42
void setId(const std::string &id)
Definition: Runnable.hpp:90
void requestStop() noexcept(false)
Runnable()
Definition: Runnable.hpp:72
virtual std::string asString() const
Definition: Runnable.hpp:59
bool isRunning() const
Definition: Runnable.hpp:48
Runnable(const std::string &id)
Definition: Runnable.hpp:78