RequestChainContext − |
#include <acsRequest.h> |
Public Types |
typedef std::deque< R * > Queue |
Public Member Functions |
RequestChainContext (RequestProcessorThread *irpt) |
virtual ~RequestChainContext () |
RequestProcessorThread * getRequestProcessor () |
void appendRequest (R *request) |
void appendRequestOrdered (R *request) |
void prependRequest (R *request) |
void prependRequestOrdered (R *request) |
void proceed (R *lastreq=NULL) |
Public Attributes |
Queue requests |
Protected Member Functions |
virtual bool requestDone (R *request)=0 |
virtual void chainDone ()=0 |
virtual void chainAborted ()=0 |
Private Attributes |
RequestProcessorThread * rpt |
R * curreq |
bool inprocess |
bool hasAsync |
bool failed |
int asyncToComplete |
std::set< ACSServiceType > asyncStartInProgress |
bool syncPending |
ACE_Thread_Mutex mutex |
template<class R> class RequestChainContext< R > |
template<class R> typedef std::deque<R*> RequestChainContext< R >::Queue |
template<class R> RequestChainContext< R >::RequestChainContext (RequestProcessorThread * irpt) [inline] |
template<class R> virtual RequestChainContext< R >::~RequestChainContext () [inline, virtual] |
template<class R> void RequestChainContext< R >::appendRequest (R * request) [inline] |
template<class R> void RequestChainContext< R >::appendRequestOrdered (R * request) [inline] |
template<class R> virtual void RequestChainContext< R >::chainAborted () [protected, pure virtual] |
Implemented in ACSServiceRequestChainContext. |
template<class R> virtual void RequestChainContext< R >::chainDone () [protected, pure virtual] |
Implemented in ACSServiceRequestChainContext. |
template<class R> RequestProcessorThread* RequestChainContext< R >::getRequestProcessor () [inline] |
template<class R> void RequestChainContext< R >::prependRequest (R * request) [inline] |
template<class R> void RequestChainContext< R >::prependRequestOrdered (R * request) [inline] |
template<class R> void RequestChainContext< R >::proceed (R * lastreq = NULL) |
template<class R> virtual bool RequestChainContext< R >::requestDone (R * request) [protected, pure virtual] |
Implemented in ACSServiceRequestChainContext. |
template<class R> std::set<ACSServiceType> RequestChainContext< R >::asyncStartInProgress [private] |
template<class R> int RequestChainContext< R >::asyncToComplete [private] |
template<class R> R* RequestChainContext< R >::curreq [private] |
template<class R> bool RequestChainContext< R >::failed [private] |
template<class R> bool RequestChainContext< R >::hasAsync [private] |
template<class R> bool RequestChainContext< R >::inprocess [private] |
template<class R> ACE_Thread_Mutex RequestChainContext< R >::mutex [private] |
template<class R> Queue RequestChainContext< R >::requests |
template<class R> RequestProcessorThread* RequestChainContext< R >::rpt [private] |
template<class R> bool RequestChainContext< R >::syncPending [private] |
Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code. |