Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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]
 

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 >::proceed R *  lastreq = NULL  ) 
 

template<class R>
virtual bool RequestChainContext< R >::requestDone R *  request  )  [protected, pure virtual]
 

Implemented in ACSServiceRequestChainContext.


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:
Generated on Thu Apr 30 02:36:48 2009 for ACS C++ API by doxygen 1.3.8