GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Protected Attributes | List of all members
TGo4ReplaceException Class Reference

#include <TGo4ReplaceException.h>

+ Inheritance diagram for TGo4ReplaceException:

Public Member Functions

 TGo4ReplaceException ()=delete
 
 TGo4ReplaceException (const TGo4ReplaceException &right)
 
 TGo4ReplaceException (TGo4Runnable *runnable, TGo4Runnable *newrunnable=nullptr, const char *oldthreadname=nullptr)
 
virtual ~TGo4ReplaceException ()
 
TGo4ReplaceExceptionoperator= (const TGo4ReplaceException &right)
 
Int_t Handle () override
 
- Public Member Functions inherited from TGo4ThreadException
 TGo4ThreadException ()=delete
 
 TGo4ThreadException (const TGo4ThreadException &right)
 
 TGo4ThreadException (TGo4Runnable *runnable, const char *threadname=nullptr)
 
virtual ~TGo4ThreadException ()
 
TGo4ThreadExceptionoperator= (const TGo4ThreadException &right)
 
const char * GetThreadName () const
 
- Public Member Functions inherited from TGo4ControlException
 TGo4ControlException ()
 
 TGo4ControlException (const TGo4ControlException &right)
 
virtual ~TGo4ControlException ()
 
TGo4ControlExceptionoperator= (const TGo4ControlException &right)
 
- Public Member Functions inherited from TGo4RuntimeException
 TGo4RuntimeException ()
 
 TGo4RuntimeException (const TGo4RuntimeException &right)
 
virtual ~TGo4RuntimeException ()
 
TGo4RuntimeExceptionoperator= (const TGo4RuntimeException &right)
 
- Public Member Functions inherited from TGo4Exception
 TGo4Exception ()
 
 TGo4Exception (const TGo4Exception &right)
 
virtual ~TGo4Exception ()
 
TGo4Exceptionoperator= (const TGo4Exception &right)
 
virtual const char * What ()
 

Protected Attributes

TGo4RunnablefxNewRunnable {nullptr}
 
- Protected Attributes inherited from TGo4ThreadException
TString fxThreadName
 
TGo4RunnablefxRunnable {nullptr}
 
TGo4ThreadHandlerfxThreadHandler {nullptr}
 
- Protected Attributes inherited from TGo4Exception
TString fxDescription
 

Detailed Description

Exception with the effect of removing old TGo4Thread from TGo4ThreadHandler and creating and starting new TGo4Thread with new runnable fxNewRunnable. If threadname is not specified in ctor, the thread of the first runnable given (usually the calling runnable) is replaced; if new runnable is not given, the thread of the calling runnable will be removed and a new thread with the calling runnable will be created, added to the handler list and started

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

Definition at line 38 of file TGo4ReplaceException.h.

Constructor & Destructor Documentation

◆ TGo4ReplaceException() [1/3]

TGo4ReplaceException::TGo4ReplaceException ( )
delete

◆ TGo4ReplaceException() [2/3]

TGo4ReplaceException::TGo4ReplaceException ( const TGo4ReplaceException right)

Definition at line 23 of file TGo4ReplaceException.cxx.

References fxNewRunnable, and GO4TRACE.

◆ TGo4ReplaceException() [3/3]

TGo4ReplaceException::TGo4ReplaceException ( TGo4Runnable runnable,
TGo4Runnable newrunnable = nullptr,
const char *  oldthreadname = nullptr 
)

Definition at line 30 of file TGo4ReplaceException.cxx.

References TGo4Exception::fxDescription, fxNewRunnable, and GO4TRACE.

◆ ~TGo4ReplaceException()

TGo4ReplaceException::~TGo4ReplaceException ( )
virtual

Definition at line 46 of file TGo4ReplaceException.cxx.

References GO4TRACE.

Member Function Documentation

◆ Handle()

Int_t TGo4ReplaceException::Handle ( )
overridevirtual

◆ operator=()

TGo4ReplaceException & TGo4ReplaceException::operator= ( const TGo4ReplaceException right)

Member Data Documentation

◆ fxNewRunnable

TGo4Runnable* TGo4ReplaceException::fxNewRunnable {nullptr}
protected

Definition at line 53 of file TGo4ReplaceException.h.

Referenced by Handle(), operator=(), and TGo4ReplaceException().


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