Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4ComSetObject Class Reference

General setter command for any known object (parameter, condition, histogram, picture,. More...

#include <TGo4ComSetObject.h>

Inheritance diagram for TGo4ComSetObject:

TGo4AnalysisObjectCommand TGo4AnalysisCommand TGo4Command List of all members.

Public Member Functions

 TGo4ComSetObject ()
 TGo4ComSetObject (const char *obname)
virtual ~TGo4ComSetObject ()
Int_t ExeCom ()
 Do the command action.
virtual void Set (TGo4RemoteCommand *remcon)
 Set internals of this command from specification of external remote command (command container).
void SetObject (TObject *ob)

Private Member Functions

Int_t ExeSetParStatus (TGo4ParameterStatus *par)
Int_t ExeSetPar (TGo4Parameter *par)
Int_t ExeSetCon (TGo4Condition *con)
Int_t ExeSetHis (TH1 *his)
Int_t ExeSetDyn (TGo4DynamicEntry *dyn)
Int_t ExeSetPic (TGo4Picture *pic)
Int_t ExeSetObj (TObject *ob)

Private Attributes

TObject * fxObject
 The object to be set.
TGo4AnalysisClientfxClient
TGo4AnalysisfxAna
TGo4AnalysisObjectResultfxResult
 structure to keep result of setting action

Detailed Description

General setter command for any known object (parameter, condition, histogram, picture,.

.). If an object of that name exists in the target folder, the new settings are applied on it. If object does not exist in the full path, it is created there. If the types do not match (case of parameters, conditions), an error message is sent.

Author:
J. Adamczewski
Since:
10-May-2005

Definition at line 41 of file TGo4ComSetObject.h.


Constructor & Destructor Documentation

TGo4ComSetObject::TGo4ComSetObject  ) 
 

Definition at line 45 of file TGo4ComSetObject.cxx.

References kGo4ComModeController, TGo4Command::SetProtection(), and TGo4Command::SetReceiverName().

TGo4ComSetObject::TGo4ComSetObject const char *  obname  ) 
 

Definition at line 36 of file TGo4ComSetObject.cxx.

References kGo4ComModeController, TGo4Command::SetProtection(), and TGo4Command::SetReceiverName().

TGo4ComSetObject::~TGo4ComSetObject  )  [virtual]
 

Definition at line 54 of file TGo4ComSetObject.cxx.

References fxResult.


Member Function Documentation

Int_t TGo4ComSetObject::ExeCom  )  [virtual]
 

Do the command action.

Reimplemented from TGo4Command.

Definition at line 72 of file TGo4ComSetObject.cxx.

References TGo4AnalysisObjectResult::Action(), TGo4Log::Debug(), ExeSetCon(), ExeSetDyn(), ExeSetHis(), ExeSetObj(), ExeSetPar(), ExeSetParStatus(), ExeSetPic(), fxAna, fxClient, fxObject, TGo4Command::fxReceiverBase, fxResult, TGo4Analysis::GetNamesList(), TGo4Analysis::GetObjectFolder(), TGo4AnalysisObjectCommand::GetObjectName(), TGo4Analysis::Instance(), kGo4ActionError, TGo4Slave::SendStatus(), TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetNamesList(), TGo4AnalysisObjectResult::SetObjectFullName(), TGo4AnalysisObjectCommand::SetObjectName(), TRACE, and TGo4Analysis::UpdateNamesList().

void TGo4ComSetObject::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 from TGo4AnalysisObjectCommand.

Definition at line 60 of file TGo4ComSetObject.cxx.

References fxObject, TGo4RemoteCommand::GetAggregate(), and TGo4AnalysisObjectCommand::Set().

void TGo4ComSetObject::SetObject TObject *  ob  )  [inline]
 

Definition at line 53 of file TGo4ComSetObject.h.

References fxObject.

Int_t TGo4ComSetObject::ExeSetParStatus TGo4ParameterStatus par  )  [private]
 

Definition at line 132 of file TGo4ComSetObject.cxx.

References fxAna, fxClient, fxObject, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionEdit, kGo4ActionError, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), TGo4AnalysisObjectResult::SetMessage(), and TGo4Analysis::SetParameterStatus().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetPar TGo4Parameter par  )  [private]
 

Definition at line 150 of file TGo4ComSetObject.cxx.

References fxAna, fxClient, fxObject, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionEdit, kGo4ActionError, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), TGo4AnalysisObjectResult::SetMessage(), and TGo4Analysis::SetParameter().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetCon TGo4Condition con  )  [private]
 

Definition at line 171 of file TGo4ComSetObject.cxx.

References fxAna, fxClient, fxObject, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionEdit, kGo4ActionError, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), TGo4Analysis::SetAnalysisCondition(), and TGo4AnalysisObjectResult::SetMessage().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetHis TH1 *  his  )  [private]
 

Definition at line 192 of file TGo4ComSetObject.cxx.

References TGo4Analysis::AddHistogram(), fxAna, fxClient, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionError, kGo4ActionPlot, TGo4Status::kGo4CanDelete, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), and TGo4AnalysisObjectResult::SetMessage().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetDyn TGo4DynamicEntry dyn  )  [private]
 

Definition at line 214 of file TGo4ComSetObject.cxx.

References TGo4Analysis::AddDynamicEntry(), fxAna, fxClient, fxObject, fxResult, TGo4TreeHistogramEntry::GetDynListInterval(), TGo4AnalysisObjectCommand::GetFolderName(), TGo4AnalysisObjectCommand::GetObjectName(), TGo4DynamicEntry::IsEnabledProcessing(), kGo4ActionEdit, kGo4ActionError, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), TGo4Analysis::SetDynListInterval(), and TGo4AnalysisObjectResult::SetMessage().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetPic TGo4Picture pic  )  [private]
 

Definition at line 238 of file TGo4ComSetObject.cxx.

References fxAna, fxClient, fxObject, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionError, kGo4ActionPlot, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), TGo4AnalysisObjectResult::SetMessage(), and TGo4Analysis::SetPicture().

Referenced by ExeCom().

Int_t TGo4ComSetObject::ExeSetObj TObject *  ob  )  [private]
 

Definition at line 262 of file TGo4ComSetObject.cxx.

References TGo4Analysis::AddObject(), fxAna, fxClient, fxResult, TGo4AnalysisObjectCommand::GetObjectName(), kGo4ActionError, kGo4ActionRefresh, TGo4Slave::SendStatusMessage(), TGo4AnalysisObjectResult::SetAction(), and TGo4AnalysisObjectResult::SetMessage().

Referenced by ExeCom().


Member Data Documentation

TObject* TGo4ComSetObject::fxObject [private]
 

The object to be set.

Definition at line 65 of file TGo4ComSetObject.h.

Referenced by ExeCom(), ExeSetCon(), ExeSetDyn(), ExeSetPar(), ExeSetParStatus(), ExeSetPic(), Set(), and SetObject().

TGo4AnalysisClient* TGo4ComSetObject::fxClient [private]
 

Definition at line 67 of file TGo4ComSetObject.h.

Referenced by ExeCom(), ExeSetCon(), ExeSetDyn(), ExeSetHis(), ExeSetObj(), ExeSetPar(), ExeSetParStatus(), and ExeSetPic().

TGo4Analysis* TGo4ComSetObject::fxAna [private]
 

Definition at line 68 of file TGo4ComSetObject.h.

Referenced by ExeCom(), ExeSetCon(), ExeSetDyn(), ExeSetHis(), ExeSetObj(), ExeSetPar(), ExeSetParStatus(), and ExeSetPic().

TGo4AnalysisObjectResult* TGo4ComSetObject::fxResult [private]
 

structure to keep result of setting action

Definition at line 72 of file TGo4ComSetObject.h.

Referenced by ExeCom(), ExeSetCon(), ExeSetDyn(), ExeSetHis(), ExeSetObj(), ExeSetPar(), ExeSetParStatus(), ExeSetPic(), and ~TGo4ComSetObject().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:00:46 2008 for Go4-v3.04-1 by  doxygen 1.4.2