TGo4CommandInvoker Class Reference

Class that knows Command Object; When Client gets the Command it is passed to the Invoker who sets the CommandClient as receiver and calls its Execute method. More...

#include <TGo4CommandInvoker.h>

Inheritance diagram for TGo4CommandInvoker:

TGo4CommandReceiver

List of all members.

Public Member Functions

virtual void Invoke (TGo4Command *com)
virtual void Invoke ()
virtual ~TGo4CommandInvoker ()
Int_t ExecuteFromRemote (TGo4RemoteCommand *remcom)
 Create real command from remote command and invoke it.

Static Public Member Functions

static TGo4CommandInvokerInstance ()
static void Register (const char *name, TGo4CommandReceiver *p)
static void UnRegister (TGo4CommandReceiver *p)
static void SetCommandList (TGo4CommandProtoList *list)
 Application may exchange standard command list by own subclass with specialized commands, e.g.

Protected Member Functions

 TGo4CommandInvoker ()

Static Protected Member Functions

static TGo4CommandReceiverLookup (const char *name)

Private Attributes

TGo4CommandfxCommand
 aggregation

Static Private Attributes

static TGo4CommandProtoListfxCommandList = 0
 For remote commands, invoker will create the requested slave commands from own command list.
static TGo4CommandInvokerfxInstance = 0
static TObjArray * fxArray = 0
static TMutex * fxMutex = 0


Detailed Description

Class that knows Command Object; When Client gets the Command it is passed to the Invoker who sets the CommandClient as receiver and calls its Execute method.

Decouples CommandClient and Command object circular dependencies

Definition at line 37 of file TGo4CommandInvoker.h.


Constructor & Destructor Documentation

TGo4CommandInvoker::~TGo4CommandInvoker (  )  [virtual]

Definition at line 65 of file TGo4CommandInvoker.cxx.

TGo4CommandInvoker::TGo4CommandInvoker (  )  [protected]

Definition at line 53 of file TGo4CommandInvoker.cxx.


Member Function Documentation

TGo4CommandInvoker * TGo4CommandInvoker::Instance (  )  [static]

Definition at line 76 of file TGo4CommandInvoker.cxx.

void TGo4CommandInvoker::Register ( const char *  name,
TGo4CommandReceiver p 
) [static]

Definition at line 84 of file TGo4CommandInvoker.cxx.

void TGo4CommandInvoker::UnRegister ( TGo4CommandReceiver p  )  [static]

Definition at line 91 of file TGo4CommandInvoker.cxx.

void TGo4CommandInvoker::Invoke ( TGo4Command com  )  [virtual]

Definition at line 123 of file TGo4CommandInvoker.cxx.

void TGo4CommandInvoker::Invoke (  )  [virtual]

Definition at line 140 of file TGo4CommandInvoker.cxx.

void TGo4CommandInvoker::SetCommandList ( TGo4CommandProtoList list  )  [static]

Application may exchange standard command list by own subclass with specialized commands, e.g.

for analysis control

Definition at line 157 of file TGo4CommandInvoker.cxx.

Int_t TGo4CommandInvoker::ExecuteFromRemote ( TGo4RemoteCommand remcom  ) 

Create real command from remote command and invoke it.

Used when remote command acts on this invoker as receiver

Definition at line 163 of file TGo4CommandInvoker.cxx.

TGo4CommandReceiver * TGo4CommandInvoker::Lookup ( const char *  name  )  [static, protected]

Definition at line 115 of file TGo4CommandInvoker.cxx.


Member Data Documentation

aggregation

Definition at line 70 of file TGo4CommandInvoker.h.

For remote commands, invoker will create the requested slave commands from own command list.

Definition at line 74 of file TGo4CommandInvoker.h.

Definition at line 76 of file TGo4CommandInvoker.h.

TObjArray * TGo4CommandInvoker::fxArray = 0 [static, private]

Definition at line 77 of file TGo4CommandInvoker.h.

TMutex * TGo4CommandInvoker::fxMutex = 0 [static, private]

Definition at line 78 of file TGo4CommandInvoker.h.


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

Generated on Thu Oct 28 12:31:28 2010 for Go4-Taskhandlerv4.04-2 by  doxygen 1.5.6