TGo4TaskOwner Class Reference

Baseclass for all instances that can own a TGo4Task. More...

#include <TGo4TaskOwner.h>

Inheritance diagram for TGo4TaskOwner:

TGo4CommandReceiver TGo4Master TGo4Slave

List of all members.

Public Member Functions

 TGo4TaskOwner ()
 TGo4TaskOwner (Bool_t isserver)
virtual ~TGo4TaskOwner ()
Bool_t IsServer ()
TGo4TaskGetTask ()
virtual Int_t StartWorkThreads ()
 Start the working threads of the task owner implementation; this method is used after the current connection has changed, to continue reading/writing the queues.
virtual Int_t StopWorkThreads ()
 stop the working threads of the task owne implementation; this method is used before the current connection is changed to prevent reading/writing and waiting for the wrong queues.
virtual void Quit ()
 Quit this instance and the owned task; method to be called from command object, may be overridden in user implementation.
const char * GetName () const
Bool_t IsConnected ()
Bool_t IsBeingQuit ()
TMutex * GetTaskManagerMutex ()
 Access to taskmanager mutex; to be locked outside main mutex.

Protected Member Functions

void SetTask (TGo4Task *task, Bool_t delold=kTRUE)

Private Attributes

TGo4TaskfxTask
 1 1
Bool_t fbServerMode
 Flag if master uses servertask or client task connection.

Friends

class TGo4Task
class TGo4ServerTask


Detailed Description

Baseclass for all instances that can own a TGo4Task.

Bridge between client/server functionality and master/slave.

Since:
17-03-2005
Author:
Joern Adamczewski

Definition at line 27 of file TGo4TaskOwner.h.


Constructor & Destructor Documentation

TGo4TaskOwner::TGo4TaskOwner (  ) 

Definition at line 25 of file TGo4TaskOwner.cxx.

TGo4TaskOwner::TGo4TaskOwner ( Bool_t  isserver  ) 

Definition at line 32 of file TGo4TaskOwner.cxx.

TGo4TaskOwner::~TGo4TaskOwner (  )  [virtual]

Definition at line 39 of file TGo4TaskOwner.cxx.


Member Function Documentation

Bool_t TGo4TaskOwner::IsServer (  )  [inline]

Definition at line 39 of file TGo4TaskOwner.h.

TGo4Task* TGo4TaskOwner::GetTask (  )  [inline]

Definition at line 41 of file TGo4TaskOwner.h.

Int_t TGo4TaskOwner::StartWorkThreads (  )  [virtual]

Start the working threads of the task owner implementation; this method is used after the current connection has changed, to continue reading/writing the queues.

To be overridden.

Definition at line 63 of file TGo4TaskOwner.cxx.

Int_t TGo4TaskOwner::StopWorkThreads (  )  [virtual]

stop the working threads of the task owne implementation; this method is used before the current connection is changed to prevent reading/writing and waiting for the wrong queues.

To be overridden.

Definition at line 69 of file TGo4TaskOwner.cxx.

void TGo4TaskOwner::Quit (  )  [virtual]

Quit this instance and the owned task; method to be called from command object, may be overridden in user implementation.

Definition at line 58 of file TGo4TaskOwner.cxx.

const char * TGo4TaskOwner::GetName (  )  const

Definition at line 46 of file TGo4TaskOwner.cxx.

Bool_t TGo4TaskOwner::IsConnected (  ) 

Definition at line 77 of file TGo4TaskOwner.cxx.

Bool_t TGo4TaskOwner::IsBeingQuit (  ) 

Definition at line 103 of file TGo4TaskOwner.cxx.

TMutex * TGo4TaskOwner::GetTaskManagerMutex (  ) 

Access to taskmanager mutex; to be locked outside main mutex.

Definition at line 112 of file TGo4TaskOwner.cxx.

void TGo4TaskOwner::SetTask ( TGo4Task task,
Bool_t  delold = kTRUE 
) [protected]

Definition at line 51 of file TGo4TaskOwner.cxx.


Friends And Related Function Documentation

friend class TGo4Task [friend]

Definition at line 28 of file TGo4TaskOwner.h.

friend class TGo4ServerTask [friend]

Definition at line 29 of file TGo4TaskOwner.h.


Member Data Documentation

1 1

Definition at line 78 of file TGo4TaskOwner.h.

Bool_t TGo4TaskOwner::fbServerMode [private]

Flag if master uses servertask or client task connection.

Definition at line 81 of file TGo4TaskOwner.h.


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

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