OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RequestPipeline Class Reference

#include <request_pipeline.h>

Collaboration diagram for RequestPipeline:

Classes

class  InstData
 
class  PipeImpl
 
struct  PipeSpec
 
class  StageImpl
 
struct  StageSpec
 
class  StageWorker
 

Public Types

typedef boost::ptr_vector
< InstData
StageData
 
typedef boost::function
< InstData *(int stage)> 
DataFactory
 
typedef boost::function< bool(const
Sandesh *sr, const PipeSpec
&pspec, int stage, int instNum,
InstData *dataInAndOut)> 
CallbackFunc
 

Public Member Functions

 ~RequestPipeline ()
 
 RequestPipeline (const PipeSpec &spec)
 

Private Attributes

PipeImplimpl_
 

Detailed Description

Definition at line 20 of file request_pipeline.h.

Member Typedef Documentation

typedef boost::function<bool(const Sandesh * sr, const PipeSpec& pspec, int stage, int instNum, InstData* dataInAndOut)> RequestPipeline::CallbackFunc

Definition at line 45 of file request_pipeline.h.

typedef boost::function<InstData*(int stage)> RequestPipeline::DataFactory

Definition at line 42 of file request_pipeline.h.

typedef boost::ptr_vector<InstData> RequestPipeline::StageData

Definition at line 39 of file request_pipeline.h.

Constructor & Destructor Documentation

RequestPipeline::~RequestPipeline ( )
inline

Definition at line 25 of file request_pipeline.h.

RequestPipeline::RequestPipeline ( const PipeSpec spec)

Definition at line 214 of file request_pipeline.cc.

Member Data Documentation

PipeImpl* RequestPipeline::impl_
private

Definition at line 81 of file request_pipeline.h.


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