TGo4RemoteCommand Class Reference

This command is a container for commands to be send from master to slave via inter-process transport. More...

#include <TGo4RemoteCommand.h>

Inheritance diagram for TGo4RemoteCommand:

TGo4Command

List of all members.

Public Member Functions

 TGo4RemoteCommand ()
 TGo4RemoteCommand (const char *comname)
virtual ~TGo4RemoteCommand ()
Int_t ExeCom ()
 Remote command will execute on the command invoker at the slave side to create and execute the correct command from the contained information.
void SetAggregate (TObject *ob)
 Wrap any object ob into this command container.
TObject * GetAggregate (Bool_t chown=kTRUE)
void SetCommandName (const char *txt)
 Set Go4 Name of command to be executed on the command receiver side.
const char * GetCommandName () const
void SetString (const char *txt, Int_t i)
 Specify string parameter txt for index i to be used in executed command.
const char * GetString (Int_t i) const
void SetValue (Int_t num, Int_t i)
 Specify integer parameters to be used in executed command.
Int_t GetValue (Int_t i) const

Static Public Member Functions

static const char * Get_fgxREMCOMEMPTYSTRING ()

Private Member Functions

void InitPars ()

Private Attributes

TString fxCommandName
 Name of command to be executed.
TString fxParameter [__REMCOMPARS__]
 String parameters.
Int_t fiValue [__REMCOMPARS__]
 Numerical parameters for command, otpional.
TObject * fxAggregate
 Optional aggregated parameter object.

Static Private Attributes

static const char * fgxREMCOMEMPTYSTRING = "--NOSTRING--"


Detailed Description

This command is a container for commands to be send from master to slave via inter-process transport.

Master Only has to know this command (Go4CommandsBase package), thus decoupling from Slave libraries

Author:
J. Adamczewski, gsi
Since:
27-Apr-2005

Definition at line 29 of file TGo4RemoteCommand.h.


Constructor & Destructor Documentation

TGo4RemoteCommand::TGo4RemoteCommand (  ) 

Definition at line 21 of file TGo4RemoteCommand.cxx.

TGo4RemoteCommand::TGo4RemoteCommand ( const char *  comname  ) 

Definition at line 29 of file TGo4RemoteCommand.cxx.

TGo4RemoteCommand::~TGo4RemoteCommand (  )  [virtual]

Definition at line 54 of file TGo4RemoteCommand.cxx.


Member Function Documentation

Int_t TGo4RemoteCommand::ExeCom (  )  [virtual]

Remote command will execute on the command invoker at the slave side to create and execute the correct command from the contained information.

Reimplemented from TGo4Command.

Definition at line 59 of file TGo4RemoteCommand.cxx.

void TGo4RemoteCommand::SetAggregate ( TObject *  ob  ) 

Wrap any object ob into this command container.

May be any parameter, condition, or other status object to be used for command execution.

Definition at line 68 of file TGo4RemoteCommand.cxx.

TObject * TGo4RemoteCommand::GetAggregate ( Bool_t  chown = kTRUE  ) 

Definition at line 74 of file TGo4RemoteCommand.cxx.

void TGo4RemoteCommand::SetCommandName ( const char *  txt  )  [inline]

Set Go4 Name of command to be executed on the command receiver side.

Definition at line 53 of file TGo4RemoteCommand.h.

const char* TGo4RemoteCommand::GetCommandName (  )  const [inline]

Definition at line 55 of file TGo4RemoteCommand.h.

void TGo4RemoteCommand::SetString ( const char *  txt,
Int_t  i 
)

Specify string parameter txt for index i to be used in executed command.

Index 0 is usually reserved for object name to be modified. higher indices are used variably depending on command

Definition at line 81 of file TGo4RemoteCommand.cxx.

const char * TGo4RemoteCommand::GetString ( Int_t  i  )  const

Definition at line 86 of file TGo4RemoteCommand.cxx.

void TGo4RemoteCommand::SetValue ( Int_t  num,
Int_t  i 
)

Specify integer parameters to be used in executed command.

Indices are used depending on command. To be applied also for boolean values!

Definition at line 91 of file TGo4RemoteCommand.cxx.

Int_t TGo4RemoteCommand::GetValue ( Int_t  i  )  const

Definition at line 96 of file TGo4RemoteCommand.cxx.

const char * TGo4RemoteCommand::Get_fgxREMCOMEMPTYSTRING (  )  [static]

Definition at line 101 of file TGo4RemoteCommand.cxx.

void TGo4RemoteCommand::InitPars (  )  [private]

Definition at line 37 of file TGo4RemoteCommand.cxx.


Member Data Documentation

Name of command to be executed.

Definition at line 79 of file TGo4RemoteCommand.h.

TString TGo4RemoteCommand::fxParameter[__REMCOMPARS__] [private]

String parameters.

May contain object name, folder name, passwords, etc..

Definition at line 83 of file TGo4RemoteCommand.h.

Int_t TGo4RemoteCommand::fiValue[__REMCOMPARS__] [private]

Numerical parameters for command, otpional.

Definition at line 86 of file TGo4RemoteCommand.h.

TObject* TGo4RemoteCommand::fxAggregate [private]

Optional aggregated parameter object.

May be a condition, status, canvas etc. to apply on slave node.

Definition at line 90 of file TGo4RemoteCommand.h.

const char * TGo4RemoteCommand::fgxREMCOMEMPTYSTRING = "--NOSTRING--" [static, private]

Definition at line 92 of file TGo4RemoteCommand.h.


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

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