GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#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 () const |
Go4CommandMode_t | GetMode () const |
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 {kFALSE} |
Bool_t | fbIsExclusive {kFALSE} |
Bool_t | fbIsSynchron {kFALSE} |
Bool_t | fbIsLocal {kFALSE} |
Int_t | fiCommandID {0} |
Int_t | fiVersion {0} |
Go4CommandMode_t | fiMode {kGo4ComModeRefused} |
Go4CommandMode_t | fiProtection {kGo4ComModeRefused} |
TGo4CommandReceiver * | fxReceiverBase {nullptr} |
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 35 of file TGo4Command.h.
TGo4Command::TGo4Command | ( | ) |
Definition at line 42 of file TGo4Command.cxx.
References fbIsEnabled, fbIsExclusive, fbIsLocal, fbIsSynchron, fiCommandID, fiMode, fiProtection, fiVersion, fxReceiverBase, GO4TRACE, kGo4ComModeObserver, kGo4ComModeRefused, SetDescription(), SetReceiverName(), and SetTaskName().
TGo4Command::TGo4Command | ( | const char * | name, |
const char * | description, | ||
Int_t | id | ||
) |
Definition at line 24 of file TGo4Command.cxx.
References fbIsEnabled, fbIsExclusive, fbIsLocal, fbIsSynchron, fiCommandID, fiMode, fiProtection, fiVersion, fxReceiverBase, GO4TRACE, kGo4ComModeObserver, kGo4ComModeRefused, SetDescription(), SetReceiverName(), and SetTaskName().
|
virtual |
Definition at line 59 of file TGo4Command.cxx.
References GO4TRACE.
|
virtual |
Do the command action
Reimplemented in TGo4ComSetObject, TGo4RemoteCommand, TGo4ComAddTreeHistogram, TGo4ComGetCurrentEvent, TGo4ComDisconnectSlave, TGo4ComSetAnalysisStatus, TGo4ComSetPrintEvent, TGo4ComRemoveClient, TGo4ComClearObject, TGo4ComGetEnvelope, TGo4ComDeleteObject, TGo4ComGetObjectStatus, TGo4ComSetProtections, TGo4ComLoadAnalysisStatus, TGo4ComSaveAnalysisStatus, TGo4ComExecLine, TGo4ComMasterQuit, TGo4ComStart, TGo4ComStop, TGo4ComAction1, TGo4ComAction2, TGo4ComGetAnalysisStatus, TGo4ComGetNamesList, TGo4ComServerQuit, TGo4ComAutosave, TGo4ComPrintConditions, TGo4ComPrintDynList, TGo4ComPrintHistograms, TGo4ComQuit, TGo4ComInitAnalysis, and TGo4ComCloseAnalysis.
Definition at line 123 of file TGo4Command.cxx.
References GO4TRACE, and What().
Referenced by TGo4CommandInvoker::Invoke().
Int_t TGo4Command::GetCommandID | ( | ) | const |
Definition at line 64 of file TGo4Command.cxx.
References fiCommandID, and GO4TRACE.
Referenced by TGo4AnalysisMainRunnable::Run(), and TGo4LocalCommandRunnable::Run().
|
inline |
Definition at line 76 of file TGo4Command.h.
Referenced by TGo4CommandInvoker::ExecuteFromRemote(), TGo4CommandInvoker::Invoke(), TGo4TaskHandlerCommand::RefuseCom(), TGo4AnalysisCommand::RefuseCom(), and RefuseCom().
|
static |
text description of current execution mode
Definition at line 169 of file TGo4Command.cxx.
References fgcMODEDESCRIPTION.
Referenced by TGo4TaskManager::AddClient(), TGo4AnalysisProxy::ReceiveStatus(), TGo4TaskHandlerCommand::RefuseCom(), TGo4AnalysisCommand::RefuseCom(), RefuseCom(), and SetMode().
|
inline |
Definition at line 75 of file TGo4Command.h.
References fiProtection.
Referenced by TGo4CommandInvoker::Invoke().
const char * TGo4Command::GetReceiverName | ( | ) | const |
Definition at line 87 of file TGo4Command.cxx.
References fxReceiverName, and GO4TRACE.
Referenced by TGo4CommandInvoker::Invoke().
const char * TGo4Command::GetTaskName | ( | ) | const |
Definition at line 99 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 70 of file TGo4Command.cxx.
References GO4TRACE.
Bool_t TGo4Command::IsEnabled | ( | ) | const |
Definition at line 75 of file TGo4Command.cxx.
References fbIsEnabled, and GO4TRACE.
Bool_t TGo4Command::IsExclusive | ( | ) | const |
Definition at line 81 of file TGo4Command.cxx.
References fbIsExclusive, and GO4TRACE.
Bool_t TGo4Command::IsLocal | ( | ) | const |
Definition at line 156 of file TGo4Command.cxx.
References fbIsLocal.
Referenced by TGo4Task::SubmitCommand().
Bool_t TGo4Command::IsSynchron | ( | ) | const |
Definition at line 150 of file TGo4Command.cxx.
References fbIsSynchron, and GO4TRACE.
|
virtual |
Definition at line 137 of file TGo4Command.cxx.
|
virtual |
Optional action if command is not allowed (warning message e.g.)
Reimplemented in TGo4AnalysisCommand, and TGo4TaskHandlerCommand.
Definition at line 130 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 TGo4ComSetObject, TGo4AnalysisObjectCommand, TGo4ComAddTreeHistogram, TGo4ComGetCurrentEvent, TGo4ComSetAnalysisStatus, TGo4ComSetPrintEvent, TGo4ComSetProtections, TGo4ComLoadAnalysisStatus, TGo4ComSaveAnalysisStatus, and TGo4ComAutosave.
Definition at line 176 of file TGo4Command.cxx.
Referenced by GetMode(), and TGo4CommandProtoList::MakeCommand().
void TGo4Command::SetDescription | ( | const char * | txt | ) |
Definition at line 111 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 83 of file TGo4Command.h.
References fiMode, and GetModeDescription().
Referenced by TGo4CommandInvoker::ExecuteFromRemote(), TGo4ServerTask::NextCommand(), TGo4Task::NextCommand(), and TGo4Task::SubmitLocalCommand().
|
inlineprotected |
Definition at line 104 of file TGo4Command.h.
References fiProtection.
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 162 of file TGo4Command.cxx.
References fxReceiverBase, and GO4TRACE.
Referenced by TGo4CommandInvoker::Invoke().
void TGo4Command::SetReceiverName | ( | const char * | name | ) |
Definition at line 93 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 105 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 117 of file TGo4Command.cxx.
References fxDescription, and GO4TRACE.
|
protected |
Definition at line 90 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsEnabled(), TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4Command(), TGo4ExampleCommand::TGo4ExampleCommand(), and TGo4TaskHandlerCommand::TGo4TaskHandlerCommand().
|
protected |
Definition at line 91 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsExclusive(), and TGo4Command().
|
protected |
Definition at line 93 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), IsLocal(), TGo4ComDisconnectSlave::TGo4ComDisconnectSlave(), TGo4Command(), TGo4ComMasterQuit::TGo4ComMasterQuit(), TGo4ComRemoveClient::TGo4ComRemoveClient(), and TGo4ComServerQuit::TGo4ComServerQuit().
|
protected |
Definition at line 92 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 107 of file TGo4Command.h.
Referenced by GetModeDescription().
|
protected |
Definition at line 95 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 99 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 102 of file TGo4Command.h.
Referenced by GetProtection(), SetProtection(), and TGo4Command().
|
protected |
Definition at line 96 of file TGo4Command.h.
Referenced by TGo4RemoteCommand::InitPars(), and TGo4Command().
|
private |
Definition at line 111 of file TGo4Command.h.
Referenced by SetDescription(), and What().
|
protected |
Definition at line 116 of file TGo4Command.h.
Referenced by TGo4ComCloseAnalysis::ExeCom(), TGo4ComInitAnalysis::ExeCom(), TGo4ComAutosave::ExeCom(), TGo4ComPrintHistograms::ExeCom(), TGo4ComPrintConditions::ExeCom(), TGo4ComQuit::ExeCom(), TGo4ComPrintDynList::ExeCom(), TGo4ComGetNamesList::ExeCom(), TGo4ComGetAnalysisStatus::ExeCom(), TGo4ComServerQuit::ExeCom(), TGo4ComAction2::ExeCom(), TGo4ComStop::ExeCom(), TGo4ComSaveAnalysisStatus::ExeCom(), TGo4ComMasterQuit::ExeCom(), TGo4ComLoadAnalysisStatus::ExeCom(), TGo4ComExecLine::ExeCom(), TGo4ComAction1::ExeCom(), TGo4ComStart::ExeCom(), TGo4ComSetProtections::ExeCom(), TGo4ComGetObjectStatus::ExeCom(), TGo4ComDeleteObject::ExeCom(), TGo4ComGetEnvelope::ExeCom(), TGo4ComClearObject::ExeCom(), TGo4ComRemoveClient::ExeCom(), TGo4ComSetPrintEvent::ExeCom(), TGo4ComSetAnalysisStatus::ExeCom(), TGo4ComDisconnectSlave::ExeCom(), TGo4ComGetCurrentEvent::ExeCom(), TGo4ComAddTreeHistogram::ExeCom(), TGo4RemoteCommand::ExeCom(), TGo4ComSetObject::ExeCom(), TGo4TaskHandlerCommand::RefuseCom(), TGo4AnalysisCommand::RefuseCom(), SetReceiver(), and TGo4Command().
|
private |
Definition at line 112 of file TGo4Command.h.
Referenced by GetReceiverName(), and SetReceiverName().
|
private |
Definition at line 113 of file TGo4Command.h.
Referenced by GetTaskName(), and SetTaskName().