GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4Command Class Reference

This is the Go4 Abstract Command Class; part of the Base command pattern. More...

#include <TGo4Command.h>

+ Inheritance diagram for TGo4Command:

Public Member Functions

 TGo4Command ()
 
 TGo4Command (const char *name, const char *description, Int_t id)
 
virtual ~TGo4Command ()
 
virtual Int_t ExeCom ()
 Do the command action.
 
Int_t GetCommandID () const
 
Go4CommandMode_t GetMode () const
 
Go4CommandMode_t GetProtection () const
 
const char * GetReceiverName () const
 
const char * GetTaskName () const
 
virtual void Help ()
 
Bool_t IsEnabled () const
 
Bool_t IsExclusive () const
 
Bool_t IsLocal () const
 
Bool_t IsSynchron () const
 
virtual Bool_t Log (Int_t mode=0)
 
virtual Int_t RefuseCom ()
 Optional action if command is not allowed (warning message e.g.)
 
virtual void Set (TGo4RemoteCommand *remcon)
 Set internals of this command from specification of external remote command (command container).
 
void SetDescription (const char *)
 
void SetMode (Go4CommandMode_t m)
 
virtual void SetReceiver (TGo4CommandReceiver *rec)
 
void SetReceiverName (const char *)
 
void SetTaskName (const char *)
 
const char * What () const
 

Static Public Member Functions

static const char * GetModeDescription (Go4CommandMode_t mode)
 text description of current execution mode
 

Protected Member Functions

void SetProtection (Go4CommandMode_t m)
 

Protected Attributes

Bool_t fbIsEnabled {kFALSE}
 
Bool_t fbIsExclusive {kFALSE}
 
Bool_t fbIsLocal {kFALSE}
 
Bool_t fbIsSynchron {kFALSE}
 
Int_t fiCommandID {0}
 
Go4CommandMode_t fiMode {kGo4ComModeRefused}
 mode value for execution rights of sending task
 
Go4CommandMode_t fiProtection {kGo4ComModeRefused}
 Execute protection of this command.
 
Int_t fiVersion {0}
 
TGo4CommandReceiverfxReceiverBase {nullptr}
 

Static Protected Attributes

static const char * fgcMODEDESCRIPTION []
 resolve description of command modes here
 

Private Attributes

TString fxDescription
 
TString fxReceiverName
 
TString fxTaskName
 

Detailed Description

This is the Go4 Abstract Command Class; part of the Base command pattern.

Definition at line 35 of file TGo4Command.h.

Constructor & Destructor Documentation

◆ TGo4Command() [1/2]

◆ TGo4Command() [2/2]

TGo4Command::TGo4Command ( const char * name,
const char * description,
Int_t id )

◆ ~TGo4Command()

TGo4Command::~TGo4Command ( )
virtual

Definition at line 59 of file TGo4Command.cxx.

References GO4TRACE.

Member Function Documentation

◆ ExeCom()

◆ GetCommandID()

Int_t TGo4Command::GetCommandID ( ) const

Definition at line 64 of file TGo4Command.cxx.

References fiCommandID, and GO4TRACE.

Referenced by TGo4AnalysisMainRunnable::Run(), and TGo4LocalCommandRunnable::Run().

◆ GetMode()

◆ GetModeDescription()

const char * TGo4Command::GetModeDescription ( Go4CommandMode_t mode)
static

◆ GetProtection()

Go4CommandMode_t TGo4Command::GetProtection ( ) const
inline

Definition at line 75 of file TGo4Command.h.

References fiProtection.

Referenced by TGo4CommandInvoker::Invoke().

◆ GetReceiverName()

const char * TGo4Command::GetReceiverName ( ) const

Definition at line 87 of file TGo4Command.cxx.

References fxReceiverName, and GO4TRACE.

Referenced by TGo4CommandInvoker::Invoke().

◆ GetTaskName()

◆ Help()

void TGo4Command::Help ( )
virtual

Definition at line 70 of file TGo4Command.cxx.

References GO4TRACE.

◆ IsEnabled()

Bool_t TGo4Command::IsEnabled ( ) const

Definition at line 75 of file TGo4Command.cxx.

References fbIsEnabled, and GO4TRACE.

◆ IsExclusive()

Bool_t TGo4Command::IsExclusive ( ) const

Definition at line 81 of file TGo4Command.cxx.

References fbIsExclusive, and GO4TRACE.

◆ IsLocal()

Bool_t TGo4Command::IsLocal ( ) const

Definition at line 156 of file TGo4Command.cxx.

References fbIsLocal.

Referenced by TGo4Task::SubmitCommand().

◆ IsSynchron()

Bool_t TGo4Command::IsSynchron ( ) const

Definition at line 150 of file TGo4Command.cxx.

References fbIsSynchron, and GO4TRACE.

◆ Log()

Bool_t TGo4Command::Log ( Int_t mode = 0)
virtual

Definition at line 137 of file TGo4Command.cxx.

References GO4TRACE, and What().

◆ RefuseCom()

Int_t TGo4Command::RefuseCom ( )
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(), TGo4AnalysisCommand::RefuseCom(), and TGo4TaskHandlerCommand::RefuseCom().

◆ Set()

void TGo4Command::Set ( TGo4RemoteCommand * remcon)
virtual

Set internals of this command from specification of external remote command (command container).

Must be overloaded for each specific command!

Reimplemented in TGo4AnalysisObjectCommand, TGo4ComAddTreeHistogram, TGo4ComAutosave, TGo4ComGetCurrentEvent, TGo4ComLoadAnalysisStatus, TGo4ComSaveAnalysisStatus, TGo4ComSetAnalysisStatus, TGo4ComSetObject, TGo4ComSetPrintEvent, and TGo4ComSetProtections.

Definition at line 176 of file TGo4Command.cxx.

Referenced by TGo4CommandProtoList::MakeCommand().

◆ SetDescription()

◆ SetMode()

void TGo4Command::SetMode ( Go4CommandMode_t m)
inline

◆ SetProtection()

◆ SetReceiver()

void TGo4Command::SetReceiver ( TGo4CommandReceiver * rec)
virtual

Definition at line 162 of file TGo4Command.cxx.

References fxReceiverBase, and GO4TRACE.

Referenced by TGo4CommandInvoker::Invoke().

◆ SetReceiverName()

void TGo4Command::SetReceiverName ( const char * name)

Definition at line 93 of file TGo4Command.cxx.

References fxReceiverName, and GO4TRACE.

Referenced by TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4AnalysisCommand::TGo4AnalysisCommand(), TGo4ComAddTreeHistogram::TGo4ComAddTreeHistogram(), TGo4ComAutosave::TGo4ComAutosave(), TGo4ComClearObject::TGo4ComClearObject(), TGo4ComClearObject::TGo4ComClearObject(), TGo4ComCloseAnalysis::TGo4ComCloseAnalysis(), TGo4ComDeleteObject::TGo4ComDeleteObject(), TGo4ComDeleteObject::TGo4ComDeleteObject(), TGo4ComDisconnectSlave::TGo4ComDisconnectSlave(), TGo4ComGetAnalysisStatus::TGo4ComGetAnalysisStatus(), TGo4ComGetCurrentEvent::TGo4ComGetCurrentEvent(), TGo4ComGetCurrentEvent::TGo4ComGetCurrentEvent(), TGo4ComGetEnvelope::TGo4ComGetEnvelope(), TGo4ComGetEnvelope::TGo4ComGetEnvelope(), TGo4ComGetNamesList::TGo4ComGetNamesList(), TGo4ComGetObjectStatus::TGo4ComGetObjectStatus(), TGo4ComGetObjectStatus::TGo4ComGetObjectStatus(), TGo4ComInitAnalysis::TGo4ComInitAnalysis(), TGo4ComLoadAnalysisStatus::TGo4ComLoadAnalysisStatus(), TGo4ComLoadAnalysisStatus::TGo4ComLoadAnalysisStatus(), TGo4Command(), TGo4Command(), TGo4ComMasterQuit::TGo4ComMasterQuit(), TGo4ComPrintConditions::TGo4ComPrintConditions(), TGo4ComPrintDynList::TGo4ComPrintDynList(), TGo4ComPrintHistograms::TGo4ComPrintHistograms(), TGo4ComRemoveClient::TGo4ComRemoveClient(), TGo4ComSaveAnalysisStatus::TGo4ComSaveAnalysisStatus(), TGo4ComSaveAnalysisStatus::TGo4ComSaveAnalysisStatus(), TGo4ComServerQuit::TGo4ComServerQuit(), TGo4ComSetAnalysisStatus::TGo4ComSetAnalysisStatus(), TGo4ComSetAnalysisStatus::TGo4ComSetAnalysisStatus(), TGo4ComSetObject::TGo4ComSetObject(), TGo4ComSetObject::TGo4ComSetObject(), TGo4ComSetPrintEvent::TGo4ComSetPrintEvent(), TGo4ComSetPrintEvent::TGo4ComSetPrintEvent(), TGo4ComSetProtections::TGo4ComSetProtections(), TGo4ComSetProtections::TGo4ComSetProtections(), TGo4ExampleCommand::TGo4ExampleCommand(), TGo4ExampleCommand::TGo4ExampleCommand(), TGo4TaskHandlerCommand::TGo4TaskHandlerCommand(), TGo4TaskHandlerCommand::TGo4TaskHandlerCommand(), and TGo4RemoteCommand::InitPars().

◆ SetTaskName()

void TGo4Command::SetTaskName ( const char * name)

◆ What()

const char * TGo4Command::What ( ) const

Definition at line 117 of file TGo4Command.cxx.

References fxDescription, and GO4TRACE.

Referenced by ExeCom(), and Log().

Field Documentation

◆ fbIsEnabled

◆ fbIsExclusive

Bool_t TGo4Command::fbIsExclusive {kFALSE}
protected

Definition at line 91 of file TGo4Command.h.

Referenced by TGo4Command(), TGo4Command(), TGo4RemoteCommand::InitPars(), and IsExclusive().

◆ fbIsLocal

◆ fbIsSynchron

◆ fgcMODEDESCRIPTION

const char * TGo4Command::fgcMODEDESCRIPTION
staticprotected
Initial value:
=
{"NOMODE","Observer","Controller","Administrator"}

resolve description of command modes here

Definition at line 20 of file TGo4Command.h.

Referenced by GetModeDescription().

◆ fiCommandID

Int_t TGo4Command::fiCommandID {0}
protected

◆ fiMode

Go4CommandMode_t TGo4Command::fiMode {kGo4ComModeRefused}
protected

mode value for execution rights of sending task

Definition at line 99 of file TGo4Command.h.

Referenced by TGo4Command(), TGo4Command(), GetMode(), and SetMode().

◆ fiProtection

Go4CommandMode_t TGo4Command::fiProtection {kGo4ComModeRefused}
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 TGo4Command(), TGo4Command(), GetProtection(), and SetProtection().

◆ fiVersion

Int_t TGo4Command::fiVersion {0}
protected

Definition at line 96 of file TGo4Command.h.

Referenced by TGo4Command(), TGo4Command(), and TGo4RemoteCommand::InitPars().

◆ fxDescription

TString TGo4Command::fxDescription
private

Definition at line 111 of file TGo4Command.h.

Referenced by SetDescription(), and What().

◆ fxReceiverBase

◆ fxReceiverName

TString TGo4Command::fxReceiverName
private

Definition at line 112 of file TGo4Command.h.

Referenced by GetReceiverName(), and SetReceiverName().

◆ fxTaskName

TString TGo4Command::fxTaskName
private

Definition at line 113 of file TGo4Command.h.

Referenced by GetTaskName(), and SetTaskName().


The documentation for this class was generated from the following files: