#include <work_pipeline.h>
|
typedef boost::function
< ExternalBase::Efn(uint32_t
inst, const std::vector
< ExternalT * > &exts, const
InputT &inp, SubResultT
&subRes)> | ExecuteFn |
|
typedef boost::function< bool(const
std::vector< boost::shared_ptr
< SubResultT > > &subs, const
boost::shared_ptr< InputT >
&inp, ResultT &res)> | MergeFn |
|
template<typename InputT, typename ResultT, typename ExternalT, typename SubResultT = ResultT>
class WorkStage< InputT, ResultT, ExternalT, SubResultT >
Definition at line 106 of file work_pipeline.h.
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
typedef boost::function< ExternalBase::Efn( uint32_t inst, const std::vector<ExternalT*> & exts, const InputT & inp, SubResultT & subRes )> WorkStage< InputT, ResultT, ExternalT, SubResultT >::ExecuteFn |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
typedef boost::function< bool( const std::vector<boost::shared_ptr<SubResultT> > & subs, const boost::shared_ptr<InputT> & inp, ResultT & res )> WorkStage< InputT, ResultT, ExternalT, SubResultT >::MergeFn |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
WorkStage< InputT, ResultT, ExternalT, SubResultT >::WorkStage |
( |
std::vector< std::pair< int, int > > |
tinfo, |
|
|
ExecuteFn |
efn, |
|
|
MergeFn |
mfn = 0 , |
|
|
int |
tid = 0 , |
|
|
int |
tinst = -1 |
|
) |
| |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
void WorkStage< InputT, ResultT, ExternalT, SubResultT >::Release |
( |
| ) |
|
|
virtual |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
boost::shared_ptr< ResultT > WorkStage< InputT, ResultT, ExternalT, SubResultT >::Result |
( |
| ) |
const |
|
virtual |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
bool WorkStage< InputT, ResultT, ExternalT, SubResultT >::Runner |
( |
void |
| ) |
|
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
void WorkStage< InputT, ResultT, ExternalT, SubResultT >::StageProceed |
( |
boost::true_type |
| ) |
|
|
inlineprivate |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
void WorkStage< InputT, ResultT, ExternalT, SubResultT >::StageProceed |
( |
boost::false_type |
| ) |
|
|
inlineprivate |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
void WorkStage< InputT, ResultT, ExternalT, SubResultT >::Start |
( |
uint32_t |
stage, |
|
|
FinFn |
finFn, |
|
|
const boost::shared_ptr< InputT > & |
inp |
|
) |
| |
|
virtual |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT >
void WorkStage< InputT, ResultT, ExternalT, SubResultT >::WorkProcCb |
( |
uint32_t |
inst, |
|
|
bool |
ret_code |
|
) |
| |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
bool WorkStage< InputT, ResultT, ExternalT, SubResultT >::finished_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
boost::shared_ptr<InputT> WorkStage< InputT, ResultT, ExternalT, SubResultT >::inp_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
tbb::atomic<uint32_t> WorkStage< InputT, ResultT, ExternalT, SubResultT >::remainingInst_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
boost::shared_ptr<ResultT> WorkStage< InputT, ResultT, ExternalT, SubResultT >::res_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
bool WorkStage< InputT, ResultT, ExternalT, SubResultT >::running_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
uint32_t WorkStage< InputT, ResultT, ExternalT, SubResultT >::stage_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
std::vector<boost::shared_ptr<SubResultT> > WorkStage< InputT, ResultT, ExternalT, SubResultT >::subRes_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
const int WorkStage< InputT, ResultT, ExternalT, SubResultT >::tid_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
const std::vector<std::pair<int,int> > WorkStage< InputT, ResultT, ExternalT, SubResultT >::tinfo_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
const int WorkStage< InputT, ResultT, ExternalT, SubResultT >::tinst_ |
|
private |
template<typename InputT , typename ResultT , typename ExternalT , typename SubResultT = ResultT>
std::vector<boost::shared_ptr<WorkProcessor<InputT,SubResultT,ExternalT> > > WorkStage< InputT, ResultT, ExternalT, SubResultT >::workers_ |
|
private |
The documentation for this class was generated from the following files: