+ void setThreadRunning() { a_threadRunning = true; }
+ void setThreadNotRunning() { a_threadRunning = false; }
+ bool threadRunning() const { return a_threadRunning; }
+ bool threadNotRunning() const { return !a_threadRunning; }
+
+ void setResultCode(int rc) { a_resultCode = rc; }
+ int getResultCode() const { return a_resultCode; }
+ void setErrorMsg(const std::string &em) { a_errorMsg = em; }
+ const std::string &getErrorMsg() const { return a_errorMsg; }
+ //void appendOutput(const std::string &output) { a_output += output; }
+ //const std::string &getOutput() const { return a_output; }
+ void setChildPid(pid_t pid) { a_childPid = pid; }
+ const pid_t &getChildPid() const { return a_childPid; }
+
+ void setScript(const std::string &script) { a_script = script; }
+ const std::string &getScript() const { return a_script; }
+
+ // virtuals
+ bool do_execute() ;
+ void do_complete() ;
+ void do_reset() ;
+ anna::xml::Node* asXML(anna::xml::Node* parent) ;
+};
+