GSI Object Oriented Online Offline (Go4)
GO4-5.3.2
|
#include <TGo4Command.h>
Public Member Functions | |
TGo4Command () | |
TGo4Command (const char *name, const char *description, Int_t id) | |
virtual | ~TGo4Command () |
virtual Int_t | ExeCom () |
virtual Int_t | RefuseCom () |
virtual Bool_t | Log (Int_t mode=0) |
Bool_t | IsEnabled () const |
Bool_t | IsExclusive () const |
Bool_t | IsLocal () const |
virtual void | Help () |
Int_t | GetCommandID () const |
Bool_t | IsSynchron () const |
const char * | GetReceiverName () const |
void | SetReceiverName (const char *) |
const char * | GetTaskName () const |
void | SetTaskName (const char *) |
const char * | What () const |
void | SetDescription (const char *) |
virtual void | SetReceiver (TGo4CommandReceiver *rec) |
Go4CommandMode_t | GetProtection () |
Go4CommandMode_t | GetMode () |
virtual void | Set (TGo4RemoteCommand *remcon) |
void | SetMode (Go4CommandMode_t m) |
Static Public Member Functions | |
static const char * | GetModeDescription (Go4CommandMode_t mode) |
Protected Member Functions | |
void | SetProtection (Go4CommandMode_t m) |
Protected Attributes | |
Bool_t | fbIsEnabled |
Bool_t | fbIsExclusive |
Bool_t | fbIsSynchron |
Bool_t | fbIsLocal |
Int_t | fiCommandID |
Int_t | fiVersion |
Go4CommandMode_t | fiMode |
Go4CommandMode_t | fiProtection |
TGo4CommandReceiver * | fxReceiverBase |
Static Protected Attributes | |
static const char * | fgcMODEDESCRIPTION [] |
Private Attributes | |
TString | fxDescription |
TString | fxReceiverName |
TString | fxTaskName |
This is the Go4 Abstract Command Class; part of the Base command pattern
Definition at line 36 of file TGo4Command.h.
TGo4Command::TGo4Command | ( | ) |
Definition at line 42 of file TGo4Command.cxx.
References fbIsEnabled, fbIsExclusive, fbIsLocal, fbIsSynchron, fiCommandID, fiMode, fiProtection, fiVersion, GO4TRACE, kGo4ComModeObserver, kGo4ComModeRefused, SetDescription(), SetReceiverName(), and SetTaskName().
TGo4Command::TGo4Command | ( | const char * | name, |
const char * | description, | ||
Int_t | id | ||
) |
Definition at line 25 of file TGo4Command.cxx.
References fbIsEnabled, fbIsExclusive, fbIsLocal, fbIsSynchron, fiCommandID, fiMode, fiProtection, fiVersion, GO4TRACE, kGo4ComModeObserver, kGo4ComModeRefused, SetDescription(), SetReceiverName(), and SetTaskName().
|
virtual |
Definition at line 58 of file TGo4Command.cxx.
References GO4TRACE.
|
virtual |
Do the command action
Reimplemented in TGo4ComSetObject, TGo4ComAddTreeHistogram, TGo4RemoteCommand, TGo4ComGetCurrentEvent, TGo4ComDisconnectSlave, TGo4ComSetPrintEvent, TGo4ComRemoveClient, TGo4ComClearObject, TGo4ComGetEnvelope, TGo4ComSetAnalysisStatus, TGo4ComSetProtections, TGo4ComDeleteObject, TGo4ComGetObjectStatus, TGo4ComLoadAnalysisStatus, TGo4ComSaveAnalysisStatus, TGo4ComExecLine, TGo4ComMasterQuit, TGo4ComStart, TGo4ComStop, TGo4ComGetAnalysisStatus, TGo4ComGetNamesList, TGo4ComServerQuit, TGo4ComAction1, TGo4ComAutosave, TGo4ComPrintConditions, TGo4ComPrintDynList, TGo4ComPrintHistograms, TGo4ComQuit, TGo4ComAction2, TGo4ComInitAnalysis, and TGo4ComCloseAnalysis.
Definition at line 121 of file TGo4Command.cxx.
References GO4TRACE, and What().
Referenced by TGo4CommandInvoker::Invoke().
Int_t TGo4Command::GetCommandID | ( | ) | const |
Definition at line 63 of file TGo4Command.cxx.
References fiCommandID, and GO4TRACE.
Referenced by TGo4AnalysisMainRunnable::Run(), and TGo4LocalCommandRunnable::Run().
|
inline |
Definition at line 77 of file TGo4Command.h.
References fiMode.
Referenced by TGo4CommandInvoker::ExecuteFromRemote(), TGo4CommandInvoker::Invoke(), TGo4TaskHandlerCommand::RefuseCom(), TGo4AnalysisCommand::RefuseCom(), and RefuseCom().
|
static |
text description of current execution mode
Definition at line 167 of file TGo4Command.cxx.
References fgcMODEDESCRIPTION.
Referenced by TGo4TaskManager::AddClient(), TGo4AnalysisProxy::ReceiveStatus(), TGo4AnalysisCommand::RefuseCom(), TGo4TaskHandlerCommand::RefuseCom(), and RefuseCom().
|
inline |
Definition at line 76 of file TGo4Command.h.
References fiProtection.
Referenced by TGo4CommandInvoker::Invoke().
const char * TGo4Command::GetReceiverName | ( | ) | const |
Definition at line 86 of file TGo4Command.cxx.
References fxReceiverName, and GO4TRACE.
Referenced by TGo4CommandInvoker::Invoke().
const char * TGo4Command::GetTaskName | ( | ) | const |
Definition at line 98 of file TGo4Command.cxx.
References fxTaskName, and GO4TRACE.
Referenced by TGo4ComGetAnalysisStatus::ExeCom(), TGo4ComGetNamesList::ExeCom(), TGo4ComGetObjectStatus::ExeCom(), TGo4ComGetEnvelope::ExeCom(), TGo4ComGetCurrentEvent::ExeCom(), TGo4CommandInvoker::ExecuteFromRemote(), TGo4TaskHandlerCommand::RefuseCom(), and TGo4AnalysisCommand::RefuseCom().
|
virtual |
Definition at line 69 of file TGo4Command.cxx.
References GO4TRACE.
Bool_t TGo4Command::IsEnabled | ( | ) | const |
Definition at line 74 of file TGo4Command.cxx.
References fbIsEnabled, and GO4TRACE.
Bool_t TGo4Command::IsExclusive | ( | ) | const |
Definition at line 80 of file TGo4Command.cxx.
References fbIsExclusive, and GO4TRACE.
Bool_t TGo4Command::IsLocal | ( | ) | const |
Definition at line 154 of file TGo4Command.cxx.
References fbIsLocal.
Referenced by TGo4Task::SubmitCommand().
Bool_t TGo4Command::IsSynchron | ( | ) | const |
Definition at line 148 of file TGo4Command.cxx.
References fbIsSynchron, and GO4TRACE.
|
virtual |
Definition at line 135 of file TGo4Command.cxx.
|
virtual |
Optional action if command is not allowed (warning message e.g.)
Reimplemented in TGo4AnalysisCommand, and TGo4TaskHandlerCommand.
Definition at line 128 of file TGo4Command.cxx.
References GetMode(), GetModeDescription(), and TGo4Log::Warn().
Referenced by TGo4CommandInvoker::Invoke(), TGo4TaskHandlerCommand::RefuseCom(), and TGo4AnalysisCommand::RefuseCom().
|
virtual |
Set internals of this command from specification of external remote command (command container). Must be overloaded for each specific command!
Reimplemented in TGo4AnalysisObjectCommand, TGo4ComSetObject, TGo4ComAddTreeHistogram, TGo4ComGetCurrentEvent, TGo4ComSetAnalysisStatus, TGo4ComSetPrintEvent, TGo4ComSetProtections, TGo4ComLoadAnalysisStatus, TGo4ComSaveAnalysisStatus, and TGo4ComAutosave.
Definition at line 174 of file TGo4Command.cxx.
Referenced by TGo4CommandProtoList::MakeCommand().
void TGo4Command::SetDescription | ( | const char * | txt | ) |
Definition at line 110 of file TGo4Command.cxx.
References fxDescription, and GO4TRACE.
Referenced by TGo4RemoteCommand::InitPars(), TGo4ComAction1::TGo4ComAction1(), TGo4ComAction2::TGo4ComAction2(), TGo4ComExecLine::TGo4ComExecLine(), TGo4ComGetEnvelope::TGo4ComGetEnvelope(), TGo4ComGetNamesList::TGo4ComGetNamesList(), TGo4Command(), TGo4ComSetProtections::TGo4ComSetProtections(), TGo4ComStart::TGo4ComStart(), and TGo4ComStop::TGo4ComStop().
|
inline |
Definition at line 84 of file TGo4Command.h.
References fiMode.
Referenced by TGo4CommandInvoker::ExecuteFromRemote(), TGo4ServerTask::NextCommand(), TGo4Task::NextCommand(), and TGo4Task::SubmitLocalCommand().
|
inlineprotected |
Definition at line 105 of file TGo4Command.h.
Referenced by TGo4ComAddTreeHistogram::TGo4ComAddTreeHistogram(), TGo4ComAutosave::TGo4ComAutosave(), TGo4ComClearObject::TGo4ComClearObject(), TGo4ComCloseAnalysis::TGo4ComCloseAnalysis(), TGo4ComDeleteObject::TGo4ComDeleteObject(), TGo4ComInitAnalysis::TGo4ComInitAnalysis(), TGo4ComLoadAnalysisStatus::TGo4ComLoadAnalysisStatus(), TGo4ComSaveAnalysisStatus::TGo4ComSaveAnalysisStatus(), TGo4ComServerQuit::TGo4ComServerQuit(), TGo4ComSetAnalysisStatus::TGo4ComSetAnalysisStatus(), TGo4ComSetObject::TGo4ComSetObject(), TGo4ComSetProtections::TGo4ComSetProtections(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
|
virtual |
Definition at line 160 of file TGo4Command.cxx.
References fxReceiverBase, and GO4TRACE.
Referenced by TGo4CommandInvoker::Invoke().
void TGo4Command::SetReceiverName | ( | const char * | name | ) |
Definition at line 92 of file TGo4Command.cxx.
References fxReceiverName, and GO4TRACE.
Referenced by TGo4RemoteCommand::InitPars(), TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4ComAddTreeHistogram::TGo4ComAddTreeHistogram(), TGo4ComAutosave::TGo4ComAutosave(), TGo4ComClearObject::TGo4ComClearObject(), TGo4ComCloseAnalysis::TGo4ComCloseAnalysis(), TGo4ComDeleteObject::TGo4ComDeleteObject(), TGo4ComDisconnectSlave::TGo4ComDisconnectSlave(), TGo4ComGetAnalysisStatus::TGo4ComGetAnalysisStatus(), TGo4ComGetCurrentEvent::TGo4ComGetCurrentEvent(), TGo4ComGetEnvelope::TGo4ComGetEnvelope(), TGo4ComGetNamesList::TGo4ComGetNamesList(), TGo4ComGetObjectStatus::TGo4ComGetObjectStatus(), TGo4ComInitAnalysis::TGo4ComInitAnalysis(), TGo4ComLoadAnalysisStatus::TGo4ComLoadAnalysisStatus(), TGo4Command(), TGo4ComMasterQuit::TGo4ComMasterQuit(), TGo4ComPrintConditions::TGo4ComPrintConditions(), TGo4ComPrintDynList::TGo4ComPrintDynList(), TGo4ComPrintHistograms::TGo4ComPrintHistograms(), TGo4ComRemoveClient::TGo4ComRemoveClient(), TGo4ComSaveAnalysisStatus::TGo4ComSaveAnalysisStatus(), TGo4ComServerQuit::TGo4ComServerQuit(), TGo4ComSetAnalysisStatus::TGo4ComSetAnalysisStatus(), TGo4ComSetObject::TGo4ComSetObject(), TGo4ComSetPrintEvent::TGo4ComSetPrintEvent(), TGo4ComSetProtections::TGo4ComSetProtections(), TGo4ExampleCommand::TGo4ExampleCommand(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
void TGo4Command::SetTaskName | ( | const char * | name | ) |
Definition at line 104 of file TGo4Command.cxx.
References fxTaskName, and GO4TRACE.
Referenced by TGo4CommandInvoker::ExecuteFromRemote(), TGo4ServerTask::NextCommand(), TGo4Task::NextCommand(), and TGo4Command().
const char * TGo4Command::What | ( | ) | const |
Definition at line 115 of file TGo4Command.cxx.
References fxDescription, and GO4TRACE.
Referenced by ExeCom(), Log(), and TGo4CommandProtoList::ShowCommands().
|
protected |
Definition at line 91 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsEnabled(), TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4Command(), TGo4ExampleCommand::TGo4ExampleCommand(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
|
protected |
Definition at line 92 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsExclusive(), and TGo4Command().
|
protected |
Definition at line 94 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsLocal(), TGo4ComDisconnectSlave::TGo4ComDisconnectSlave(), TGo4Command(), TGo4ComMasterQuit::TGo4ComMasterQuit(), TGo4ComRemoveClient::TGo4ComRemoveClient(), and TGo4ComServerQuit::TGo4ComServerQuit().
|
protected |
Definition at line 93 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsSynchron(), TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4ComExecLine::TGo4ComExecLine(), TGo4Command(), TGo4ComMasterQuit::TGo4ComMasterQuit(), TGo4ComQuit::TGo4ComQuit(), TGo4ComServerQuit::TGo4ComServerQuit(), TGo4ComStart::TGo4ComStart(), TGo4ComStop::TGo4ComStop(), TGo4ExampleCommand::TGo4ExampleCommand(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
|
staticprotected |
resolve description of command modes here
Definition at line 108 of file TGo4Command.h.
Referenced by GetModeDescription().
|
protected |
Definition at line 96 of file TGo4Command.h.
Referenced by GetCommandID(), TGo4RemoteCommand::InitPars(), TGo4Command(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
|
protected |
mode value for execution rights of sending task
Definition at line 100 of file TGo4Command.h.
Referenced by GetMode(), SetMode(), and TGo4Command().
|
protected |
Execute protection of this command. If Execution mode is not sufficient, command is not allowed to be executed.
Definition at line 103 of file TGo4Command.h.
Referenced by GetProtection(), and TGo4Command().
|
protected |
Definition at line 97 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), and TGo4Command().
|
private |
Definition at line 112 of file TGo4Command.h.
Referenced by SetDescription(), and What().
|
protected |
Definition at line 117 of file TGo4Command.h.
Referenced by TGo4ComCloseAnalysis::ExeCom(), TGo4ComInitAnalysis::ExeCom(), TGo4ComAutosave::ExeCom(), TGo4ComPrintHistograms::ExeCom(), TGo4ComAction2::ExeCom(), TGo4ComQuit::ExeCom(), TGo4ComPrintConditions::ExeCom(), TGo4ComPrintDynList::ExeCom(), TGo4ComAction1::ExeCom(), TGo4ComGetNamesList::ExeCom(), TGo4ComGetAnalysisStatus::ExeCom(), TGo4ComServerQuit::ExeCom(), TGo4ComStop::ExeCom(), TGo4ComSaveAnalysisStatus::ExeCom(), TGo4ComLoadAnalysisStatus::ExeCom(), TGo4ComExecLine::ExeCom(), TGo4ComMasterQuit::ExeCom(), TGo4ComStart::ExeCom(), TGo4ComGetObjectStatus::ExeCom(), TGo4ComDeleteObject::ExeCom(), TGo4ComGetEnvelope::ExeCom(), TGo4ComSetAnalysisStatus::ExeCom(), TGo4ComSetProtections::ExeCom(), TGo4ComClearObject::ExeCom(), TGo4ComSetPrintEvent::ExeCom(), TGo4ComRemoveClient::ExeCom(), TGo4ComDisconnectSlave::ExeCom(), TGo4ComGetCurrentEvent::ExeCom(), TGo4RemoteCommand::ExeCom(), TGo4ComAddTreeHistogram::ExeCom(), TGo4ComSetObject::ExeCom(), TGo4TaskHandlerCommand::RefuseCom(), TGo4AnalysisCommand::RefuseCom(), and SetReceiver().
|
private |
Definition at line 113 of file TGo4Command.h.
Referenced by GetReceiverName(), and SetReceiverName().
|
private |
Definition at line 114 of file TGo4Command.h.
Referenced by GetTaskName(), and SetTaskName().