This class controls a client application running in a task which is controlled by another server task...
Bool_t DisconnectServer(Bool_t isterminating=kFALSE)
Disconnect the current server task, but do not terminate the client.
static TGo4CommandInvoker * Instance()
static void UnRegister(TGo4CommandReceiver *p)
static void Register(const char *name, TGo4CommandReceiver *p)
This is the Go4 Abstract Command Class; part of the Base command pattern.
virtual Bool_t DisconnectSlave(const char *name=nullptr, Bool_t waitforslave=kTRUE)
Bool_t SubmitEmergencyCommand(Go4EmergencyCommand_t val)
send emergency quit command to the current slave task
Bool_t SubmitCommand(const char *name)
send command specified by name to the current slave task
virtual TGo4TaskHandlerCommandList * CreateCommandList()
factory method for command list; overridden by implementation
virtual Bool_t RemoveClient(const char *name, Bool_t clientwait=kTRUE, Bool_t isterminating=kFALSE)
Remove the client task specified by name from this server.
Class containing all command prototypes of the TaskHandler system commands (and the basic test comman...
TGo4Task * GetTask() const
friend class TGo4ServerTask
void SetTask(TGo4Task *task, Bool_t delold=kTRUE)
Bool_t SubmitEmergencyCommand(Go4EmergencyCommand_t val)
send emergency quit command to the current client task
void Terminate(Bool_t termapp=kTRUE) override
deletes the Manager instance via Control timer.
Bool_t SubmitCommand(const char *name)
send command specified by name to the current client task