OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RequestPipeline::PipeImpl Class Reference
Collaboration diagram for RequestPipeline::PipeImpl:

Public Member Functions

 PipeImpl (const PipeSpec &spec)
 
 ~PipeImpl ()
 
const StageDataGetStageData (int stage) const
 
bool RunInstance (int instNum)
 
void DoneInstance (void)
 

Private Member Functions

bool NextStage (void)
 

Private Attributes

const PipeSpec spec_
 
boost::ptr_vector< StageImplstageImpls_
 
int currentStage_
 

Static Private Attributes

static tbb::mutex mutex_
 
static int activePipes_ = 0
 
static queue< PipeImpl * > pendPipes_
 

Detailed Description

Definition at line 38 of file request_pipeline.cc.

Constructor & Destructor Documentation

RequestPipeline::PipeImpl::PipeImpl ( const PipeSpec spec)

Definition at line 115 of file request_pipeline.cc.

Here is the call graph for this function:

RequestPipeline::PipeImpl::~PipeImpl ( )
inline

Definition at line 41 of file request_pipeline.cc.

Member Function Documentation

void RequestPipeline::PipeImpl::DoneInstance ( void  )

Definition at line 173 of file request_pipeline.cc.

const RequestPipeline::StageData * RequestPipeline::PipeImpl::GetStageData ( int  stage) const

Definition at line 197 of file request_pipeline.cc.

bool RequestPipeline::PipeImpl::NextStage ( void  )
private

Definition at line 137 of file request_pipeline.cc.

Here is the call graph for this function:

bool RequestPipeline::PipeImpl::RunInstance ( int  instNum)

Definition at line 185 of file request_pipeline.cc.

Member Data Documentation

int RequestPipeline::PipeImpl::activePipes_ = 0
staticprivate

Definition at line 57 of file request_pipeline.cc.

int RequestPipeline::PipeImpl::currentStage_
private

Definition at line 54 of file request_pipeline.cc.

tbb::mutex RequestPipeline::PipeImpl::mutex_
staticprivate

Definition at line 56 of file request_pipeline.cc.

queue< RequestPipeline::PipeImpl * > RequestPipeline::PipeImpl::pendPipes_
staticprivate

Definition at line 58 of file request_pipeline.cc.

const PipeSpec RequestPipeline::PipeImpl::spec_
private

Definition at line 52 of file request_pipeline.cc.

boost::ptr_vector<StageImpl> RequestPipeline::PipeImpl::stageImpls_
private

Definition at line 53 of file request_pipeline.cc.


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