17 #include "TObjArray.h" 20 #include "TGo4LockGuard.h" 51 GO4TRACE((12,
"TGo4CommandInvoker::TGo4CommandInvoker()", __LINE__, __FILE__));
61 GO4TRACE((12,
"TGo4CommandInvoker::~TGo4CommandInvoker()", __LINE__, __FILE__));
71 GO4TRACE((10,
"TGo4CommandInvoker *TGo4CommandInvoker::Instance()", __LINE__, __FILE__));
79 GO4TRACE((12,
"static void TGo4CommandInvoker::Register(const char *name, TGo4CommandReceiver *p)", __LINE__, __FILE__));
86 GO4TRACE((12,
"static void TGo4CommandInvoker::UnRegister(TGo4CommandReceiver *p)", __LINE__, __FILE__));
90 while(
auto ob = riter()) {
93 TGo4Log::Error(
"NEVER COME HERE: TGo4CommandInvoker::UnRegister - receiver list with no receiver");
107 GO4TRACE((10,
"static TGo4CommandReceiver *TGo4CommandInvoker::Lookup(const char *name)", __LINE__, __FILE__));
115 GO4TRACE((12,
"void TGo4CommandInvoker::Invoke(TGo4Command *com)", __LINE__, __FILE__));
131 GO4TRACE((12,
"void TGo4CommandInvoker::Invoke()", __LINE__, __FILE__));
TGo4Pair(const char *name, TGo4CommandReceiver *p)
TGo4CommandReceiver * fxReceiver
static TGo4CommandInvoker * fxInstance
static void SetCommandList(TGo4CommandProtoList *list)
static void UnRegister(TGo4CommandReceiver *p)
void SetTaskName(const char *)
static TGo4CommandProtoList * fxCommandList
Go4CommandMode_t GetProtection() const
static void Register(const char *name, TGo4CommandReceiver *p)
virtual void SetReceiver(TGo4CommandReceiver *rec)
Go4CommandMode_t GetMode() const
const char * GetName() const override
static void Debug(const char *text,...) GO4_PRINTF_ARGS
virtual ~TGo4CommandInvoker()
static TGo4CommandReceiver * Lookup(const char *name)
const char * GetTaskName() const
Int_t ExecuteFromRemote(TGo4RemoteCommand *remcom)
static TGo4CommandInvoker * Instance()
static TObjArray * fxArray
TGo4CommandReceiver * GetReceiver() const
static void Error(const char *text,...) GO4_PRINTF_ARGS
const char * GetReceiverName() const
TGo4Command * MakeCommand(const char *name)
void SetMode(Go4CommandMode_t m)
virtual Int_t RefuseCom()