Public Member Functions | Protected Member Functions | Protected Attributes | Friends

TGo4Runnable Class Reference

#include <TGo4Runnable.h>

Inheritance diagram for TGo4Runnable:
TGo4AnalysisMainRunnable TGo4AnalysisWatchRunnable TGo4ConnectorRunnable TGo4ControllerRunnable TGo4HisConnectorRunnable TGo4LocalCommandRunnable TGo4LoggingRunnable TGo4MainRunnable TGo4ObjConnectorRunnable TGo4TaskHandlerRunnable TGo4TestRunnable TGo4WatchRunnable

List of all members.

Public Member Functions

 TGo4Runnable (const TGo4Runnable &right)
 TGo4Runnable (const char *name, TGo4ThreadManager *man)
virtual ~TGo4Runnable ()
void SetThread (TGo4Thread *gthread)
TGo4Thread * GetThread () const
TGo4ThreadManager * GetThreadManager () const

Protected Member Functions

 TGo4Runnable ()
virtual Int_t Run (void *ptr)=0
virtual Int_t PreRun (void *ptr)
virtual Int_t PostRun (void *ptr)
virtual void ThreadCatch (TGo4Exception &ex)
virtual void UnexpectedCatch ()

Protected Attributes

TGo4ThreadManager * fxManager
TGo4Thread * fxGo4Thread

Friends

class TGo4Thread

Detailed Description

Base class for all go4 runnables. Virtual method Run() is working in the thread, this must be overridden by the user runnables.

Author:
J. Adamczewski
Go4 project-DVEE-GSI Darmstadt
Germany
Version:
0.9
Since:
jul 2000-oct 2001

Definition at line 33 of file TGo4Runnable.h.


Constructor & Destructor Documentation

TGo4Runnable::TGo4Runnable ( const TGo4Runnable &  right  ) 

Definition at line 29 of file TGo4Runnable.cxx.

References GO4TRACE.

TGo4Runnable::TGo4Runnable ( const char *  name,
TGo4ThreadManager *  man 
)

Definition at line 37 of file TGo4Runnable.cxx.

References fxManager, and GO4TRACE.

TGo4Runnable::~TGo4Runnable (  )  [virtual]

Definition at line 44 of file TGo4Runnable.cxx.

References GO4TRACE.

TGo4Runnable::TGo4Runnable (  )  [protected]

Definition at line 22 of file TGo4Runnable.cxx.


Member Function Documentation

TGo4ThreadManager* TGo4Runnable::GetThreadManager (  )  const [inline]
Int_t TGo4Runnable::PostRun ( void *  ptr  )  [protected, virtual]

Function which is called once after the Run()method on threadstop

Reimplemented in TGo4AnalysisMainRunnable.

Definition at line 77 of file TGo4Runnable.cxx.

References TGo4Log::Debug(), and GO4TRACE.

Referenced by TGo4Thread::Threadfunc().

Int_t TGo4Runnable::PreRun ( void *  ptr  )  [protected, virtual]

Function which is called once before the Run() method on threadstart

Reimplemented in TGo4AnalysisMainRunnable.

Definition at line 69 of file TGo4Runnable.cxx.

References TGo4Log::Debug(), and GO4TRACE.

Referenced by TGo4Thread::Threadfunc().

void TGo4Runnable::SetThread ( TGo4Thread *  gthread  )  [inline]

Definition at line 43 of file TGo4Runnable.h.

References fxGo4Thread.

Referenced by TGo4Thread::TGo4Thread().

void TGo4Runnable::ThreadCatch ( TGo4Exception &  ex  )  [protected, virtual]

catch for exceptions occuring in workfunc

Reimplemented in TGo4TestRunnable.

Definition at line 49 of file TGo4Runnable.cxx.

References TGo4Log::Debug(), fxGo4Thread, TGo4Thread::GetPID(), GO4TRACE, TGo4Exception::Handle(), and TGo4Exception::What().

Referenced by TGo4Thread::Threadfunc().

void TGo4Runnable::UnexpectedCatch (  )  [protected, virtual]

catch for all unexcpected exceptions happening in workfunc

Reimplemented in TGo4TestRunnable.

Definition at line 58 of file TGo4Runnable.cxx.

References TGo4Log::Debug(), fxGo4Thread, fxManager, TGo4Thread::GetPID(), GO4TRACE, and TGo4ThreadManager::Terminate().


Friends And Related Function Documentation

friend class TGo4Thread [friend]

Definition at line 34 of file TGo4Runnable.h.

Referenced by TGo4TestRunnable::Run().


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines