Public Member Functions | Protected Member Functions | Private Attributes

RequestChainContext< R > Class Template Reference

#include <acsRequest.h>

Collaboration diagram for RequestChainContext< R >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RequestChainContext (RequestProcessorThread *irpt)
virtual ~RequestChainContext ()
RequestProcessorThreadgetRequestProcessor ()
void appendRequest (R *request)
void prependRequest (R *request)
void proceed (R *lastreq=NULL)

Protected Member Functions

virtual bool requestDone (R *request)=0
virtual void chainDone ()=0
virtual void chainAborted ()=0

Private Attributes

RequestProcessorThreadrpt
std::deque< R * > requests
R * curreq
bool inprocess

template<class R>
class RequestChainContext< R >


Constructor & Destructor Documentation

template<class R>
RequestChainContext< R >::RequestChainContext ( RequestProcessorThread irpt  )  [inline]
template<class R>
virtual RequestChainContext< R >::~RequestChainContext (  )  [inline, virtual]

Member Function Documentation

template<class R>
void RequestChainContext< R >::appendRequest ( R *  request  )  [inline]
template<class R>
virtual void RequestChainContext< R >::chainAborted (  )  [protected, pure virtual]
template<class R>
virtual void RequestChainContext< R >::chainDone (  )  [protected, pure virtual]
template<class R>
RequestProcessorThread* RequestChainContext< R >::getRequestProcessor (  )  [inline]
template<class R>
void RequestChainContext< R >::prependRequest ( 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]

Member Data Documentation

template<class R>
R* RequestChainContext< R >::curreq [private]
template<class R>
bool RequestChainContext< R >::inprocess [private]
template<class R>
std::deque<R*> RequestChainContext< R >::requests [private]
template<class R>
RequestProcessorThread* RequestChainContext< R >::rpt [private]

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