42 TGo4Task(
const char *name, Bool_t blockingmode,
43 Bool_t autostart = kFALSE,
44 Bool_t autocreate = kTRUE,
45 Bool_t ismaster = kFALSE);
82 void Terminate (Bool_t termapp=kTRUE)
override;
142 void SendObject(TObject *obj,
const char *receiver =
nullptr);
163 #if defined(__GNUC__) && !defined(__CINT__) 164 __attribute__((format(printf, 4, 5)))
virtual void UpdateStatus(TGo4TaskStatus *state)
virtual void ExecuteString(const char *command)
virtual Int_t StartWorkThreads()
TGo4Command * MakeCommand(const char *name)
Bool_t SubmitLocalCommand(TGo4Command *com)
void WakeCommandQueue(Int_t id=0)
void SetSlave(TGo4Slave *s)
Bool_t IsWorkStopped() const
void SetWorkIsStopped(Bool_t on)
virtual TGo4Command * NextCommand()
void SendObject(TObject *obj, const char *receiver=nullptr)
TGo4ObjectQueue * fxLocalCommandQueue
Bool_t SubmitEmergencyData(Go4EmergencyCommand_t val, const char *receiver=nullptr)
TGo4TaskHandlerCommandList * fxCommandPrototype
void SendStopBuffers(const char *taskname=nullptr)
TGo4ObjectQueue * GetLocalCommandQueue()
void Terminate(Bool_t termapp=kTRUE) override
virtual TGo4TaskHandler * GetTaskHandler()
void TerminateFast() override
virtual void RestartMain()
Int_t Initialization() override
virtual Int_t StopWorkThreads()
static const Int_t fgiTERMID
virtual void SendStatus(TGo4Status *stat, const char *receiver=nullptr)
virtual void SendStatusBuffer()
virtual TGo4BufferQueue * GetDataQueue(const char *task=nullptr)
Bool_t SubmitCommand(const char *name)
Bool_t SubmitEmergencyCommand(Go4EmergencyCommand_t val)
TMutex * GetStatusBufferMutex()
void SetOwner(TGo4TaskOwner *owner)
void AddUserCommandList(TGo4CommandProtoList *comlist)
TGo4Slave * GetSlave() const
virtual TGo4TaskHandlerCommandList * CreateCommandList()
TGo4Task(const char *name, Bool_t blockingmode, Bool_t autostart=kFALSE, Bool_t autocreate=kTRUE, Bool_t ismaster=kFALSE)
virtual TGo4BufferQueue * GetStatusQueue(const char *task=nullptr)
void SendStatusMessage(Int_t level, Bool_t printout, const char *text,...)
void SetMaster(Bool_t on=kTRUE)
TObject * NextObject(Bool_t wait=kTRUE)
virtual TGo4BufferQueue * GetCommandQueue(const char *task=nullptr)
void AddUserCommand(TGo4Command *com)
virtual TGo4TaskStatus * CreateStatus()
void UpdateStatusBuffer()
TGo4TaskHandlerCommandList * GetPrototype()
const char * GetCommanderName() const
TGo4Status * NextStatus(Bool_t wait=kTRUE)
static Int_t Get_fgiTERMID()
TBuffer * GetAbortBuffer()
TGo4Master * GetMaster() const