OpenSDN source code
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< InstDataStageData
 
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

◆ CallbackFunc

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

Definition at line 47 of file request_pipeline.h.

◆ DataFactory

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

Definition at line 42 of file request_pipeline.h.

◆ StageData

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

Definition at line 39 of file request_pipeline.h.

Constructor & Destructor Documentation

◆ ~RequestPipeline()

RequestPipeline::~RequestPipeline ( )
inline

Definition at line 25 of file request_pipeline.h.

◆ RequestPipeline()

RequestPipeline::RequestPipeline ( const PipeSpec spec)

Definition at line 214 of file request_pipeline.cc.

Member Data Documentation

◆ impl_

PipeImpl* RequestPipeline::impl_
private

Definition at line 83 of file request_pipeline.h.


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