#include <TRootXTReq.h>
Public Member Functions | |
void | ShootRequest () |
void | ShootRequestAndWait () |
TRootXTReq (const char *n="TRootXTReq") | |
virtual | ~TRootXTReq () |
Static Public Member Functions | |
static void | Bootstrap (pthread_t root_thread) |
static void | ProcessQueue () |
static void | Shutdown () |
Protected Member Functions | |
void | post_request () |
Protected Attributes | |
TString | mName |
Private Types | |
typedef std::list< TRootXTReq * > | lpXTReq_t |
Private Member Functions | |
virtual void | Act ()=0 |
Private Attributes | |
TCondition * | m_return_condition |
Static Private Attributes | |
static lpXTReq_t | sQueue |
static TMutex * | sQueueMutex = nullptr |
static pthread_t | sRootThread = 0 |
static bool | sSheduled = false |
static TSignalHandler * | sSigHandler = nullptr |
Definition at line 17 of file TRootXTReq.h.
|
private |
Definition at line 19 of file TRootXTReq.h.
TRootXTReq::TRootXTReq | ( | const char * | n = "TRootXTReq" | ) |
Definition at line 48 of file TRootXTReq.cc.
|
virtual |
|
privatepure virtual |
Referenced by ProcessQueue().
|
static |
|
protected |
Definition at line 54 of file TRootXTReq.cc.
References sQueue, sQueueMutex, sRootThread, and sSheduled.
Referenced by ShootRequest(), and ShootRequestAndWait().
|
static |
Definition at line 158 of file TRootXTReq.cc.
References Act(), m_return_condition, sQueue, sQueueMutex, and sSheduled.
Referenced by RootSig2XTReqHandler::XTReqTimer::Notify().
void TRootXTReq::ShootRequest | ( | ) |
void TRootXTReq::ShootRequestAndWait | ( | ) |
|
static |
|
private |
Definition at line 21 of file TRootXTReq.h.
Referenced by ProcessQueue(), ShootRequest(), ShootRequestAndWait(), and ~TRootXTReq().
|
protected |
Definition at line 32 of file TRootXTReq.h.
|
staticprivate |
Definition at line 23 of file TRootXTReq.h.
Referenced by post_request(), and ProcessQueue().
|
staticprivate |
Definition at line 25 of file TRootXTReq.h.
Referenced by Bootstrap(), post_request(), ProcessQueue(), and Shutdown().
|
staticprivate |
Definition at line 24 of file TRootXTReq.h.
Referenced by Bootstrap(), post_request(), and Shutdown().
|
staticprivate |
Definition at line 27 of file TRootXTReq.h.
Referenced by post_request(), and ProcessQueue().
|
staticprivate |
Definition at line 26 of file TRootXTReq.h.
Referenced by Bootstrap(), and Shutdown().