#include <TGo4ReplaceException.h>
Public Member Functions | |
TGo4ReplaceException (const TGo4ReplaceException &right) | |
TGo4ReplaceException (TGo4Runnable *runnable, TGo4Runnable *newrunnable=0, const char *oldthreadname=0) | |
virtual | ~TGo4ReplaceException () |
TGo4ReplaceException & | operator= (const TGo4ReplaceException &right) |
virtual Int_t | Handle () |
Protected Attributes | |
TGo4Runnable * | fxNewRunnable |
Private Member Functions | |
TGo4ReplaceException () |
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
Definition at line 38 of file TGo4ReplaceException.h.
TGo4ReplaceException::TGo4ReplaceException | ( | const TGo4ReplaceException & | right | ) |
Definition at line 24 of file TGo4ReplaceException.cxx.
References fxNewRunnable, and GO4TRACE.
TGo4ReplaceException::TGo4ReplaceException | ( | TGo4Runnable * | runnable, | |
TGo4Runnable * | newrunnable = 0 , |
|||
const char * | oldthreadname = 0 | |||
) |
Definition at line 31 of file TGo4ReplaceException.cxx.
References TGo4Exception::fxDescription, fxNewRunnable, and GO4TRACE.
TGo4ReplaceException::~TGo4ReplaceException | ( | ) | [virtual] |
Definition at line 51 of file TGo4ReplaceException.cxx.
References GO4TRACE.
TGo4ReplaceException::TGo4ReplaceException | ( | ) | [private] |
Int_t TGo4ReplaceException::Handle | ( | ) | [virtual] |
This is a default handler function for the respective exception type.
Implements TGo4ThreadException.
Definition at line 76 of file TGo4ReplaceException.cxx.
References fxNewRunnable, TGo4ThreadException::fxRunnable, TGo4ThreadException::fxThreadHandler, TGo4Runnable::GetThread(), TGo4ThreadException::GetThreadName(), GO4TRACE, TGo4ThreadHandler::NewThread(), TGo4ThreadHandler::RemoveThread(), and TGo4ThreadHandler::Start().
TGo4ReplaceException & TGo4ReplaceException::operator= | ( | const TGo4ReplaceException & | right | ) |
Definition at line 57 of file TGo4ReplaceException.cxx.
References fxNewRunnable, and GO4TRACE.
TGo4Runnable* TGo4ReplaceException::fxNewRunnable [protected] |
Definition at line 51 of file TGo4ReplaceException.h.
Referenced by Handle(), operator=(), and TGo4ReplaceException().