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

TGo4Master Class Reference

#include <TGo4Master.h>

Inheritance diagram for TGo4Master:

TGo4TaskOwner TGo4CommandReceiver TGo4Display List of all members.

Public Member Functions

 TGo4Master ()
 TGo4Master (const char *name, Bool_t isserver=kTRUE, const char *serverhost="localhost", UInt_t negotport=5000)
virtual ~TGo4Master ()
Bool_t SubmitCommand (const char *name)
 send command specified by name to the current slave task
Bool_t SubmitEmergencyCommand (Go4EmergencyCommand_t val)
 send emergency quit command to the current slave task
Bool_t SubmitCommand (TGo4Command *com)
 send given command to the current slave task.
virtual TGo4TaskHandlerCommandListCreateCommandList ()
 factory method for command list; overridden by implementation
virtual Bool_t DisconnectSlave (const char *name=0, Bool_t waitforslave=kTRUE)

Private Attributes

TString fxSlaveNode
 Name of the node where the slave is running.
TString fxSlaveShell
 Name of the shell where the slave is running.
TString fxSlaveExec
 Name of the executable (command) that is running in the slave process.

Constructor & Destructor Documentation

TGo4Master::TGo4Master  ) 
 

Definition at line 27 of file TGo4Master.cxx.

TGo4Master::TGo4Master const char *  name,
Bool_t  isserver = kTRUE,
const char *  serverhost = "localhost",
UInt_t  negotport = 5000
 

Definition at line 32 of file TGo4Master.cxx.

References TGo4CommandInvoker::Instance(), TGo4TaskOwner::IsServer(), TGo4CommandInvoker::Register(), TGo4TaskOwner::SetTask(), and TGo4TaskOwner::TGo4ServerTask.

TGo4Master::~TGo4Master  )  [virtual]
 

Definition at line 61 of file TGo4Master.cxx.

References TGo4CommandInvoker::UnRegister().


Member Function Documentation

Bool_t TGo4Master::SubmitCommand const char *  name  ) 
 

send command specified by name to the current slave task

Definition at line 71 of file TGo4Master.cxx.

References TGo4TaskOwner::GetTask().

Referenced by TGo4AnalysisProxy::ChageObjectProtection(), TGo4AnalysisProxy::ClearAnalysisObject(), TGo4AnalysisProxy::DisconnectAnalysis(), TGo4AnalysisProxy::ExecuteLine(), TGo4AnalysisProxy::LoadConfigFile(), TGo4AnalysisProxy::PrintDynListEntry(), TGo4AnalysisProxy::RefreshNamesList(), TGo4AnalysisProxy::RemotePrintEvent(), TGo4AnalysisProxy::RemoteTreeDraw(), TGo4AnalysisProxy::RemoveObjectFromAnalysis(), TGo4AnalysisProxy::RequestAnalysisSettings(), TGo4AnalysisProxy::RequestEventStatus(), TGo4AnalysisProxy::SaveConfigFile(), TGo4AnalysisProxy::StartAnalysis(), TGo4AnalysisProxy::StopAnalysis(), TGo4AnalysisProxy::SubmitAnalysisSettings(), SubmitCommand(), TGo4AnalysisProxy::SubmitProxy(), TGo4AnalysisProxy::UpdateAnalysisObject(), TGo4AnalysisProxy::WriteAutoSave(), and TGo4AnalysisProxy::~TGo4AnalysisProxy().

Bool_t TGo4Master::SubmitEmergencyCommand Go4EmergencyCommand_t  val  ) 
 

send emergency quit command to the current slave task

Definition at line 77 of file TGo4Master.cxx.

References TGo4TaskOwner::GetTask().

Bool_t TGo4Master::SubmitCommand TGo4Command com  ) 
 

send given command to the current slave task.

Command object is deleted after this call internally!

Definition at line 83 of file TGo4Master.cxx.

References TGo4TaskOwner::GetTask(), and SubmitCommand().

TGo4TaskHandlerCommandList * TGo4Master::CreateCommandList  )  [virtual]
 

factory method for command list; overridden by implementation

Definition at line 66 of file TGo4Master.cxx.

Referenced by TGo4Task::Initialization().

Bool_t TGo4Master::DisconnectSlave const char *  name = 0,
Bool_t  waitforslave = kTRUE
[virtual]
 

Reimplemented in TGo4Display.

Definition at line 89 of file TGo4Master.cxx.

References TGo4ClientTask::DisconnectServer(), TGo4TaskOwner::GetTask(), TGo4TaskOwner::IsServer(), TGo4ServerTask::RemoveClient(), and TGo4Task::Terminate().

Referenced by TGo4Display::DisconnectSlave(), and TGo4ComDisconnectSlave::ExeCom().


Member Data Documentation

TString TGo4Master::fxSlaveNode [private]
 

Name of the node where the slave is running.

Used to kill it later.

Definition at line 56 of file TGo4Master.h.

TString TGo4Master::fxSlaveShell [private]
 

Name of the shell where the slave is running.

Used to kill it later.

Definition at line 61 of file TGo4Master.h.

TString TGo4Master::fxSlaveExec [private]
 

Name of the executable (command) that is running in the slave process.

Used to kill it later.

Definition at line 67 of file TGo4Master.h.


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