RISA
glados::pipeline::Pipeline Class Reference

#include <Pipeline.h>

Public Member Functions

template<class First , class Second >
auto connect (First first, Second second) -> void
 
template<class PipelineStage , typename... Args>
auto create (Args &&...args) -> std::shared_ptr< PipelineStage >
 
template<class Stage >
auto run (Stage stage) -> void
 
template<class Stage , class... Stages>
auto run (Stage stage, Stages...stages) -> void
 
auto wait () -> void
 

Private Attributes

std::vector< std::thread > stage_threads_
 

Detailed Description

Definition at line 38 of file Pipeline.h.

Member Function Documentation

template<class First , class Second >
auto glados::pipeline::Pipeline::connect ( First  first,
Second  second 
) -> void
inline

Definition at line 42 of file Pipeline.h.

template<class PipelineStage , typename... Args>
auto glados::pipeline::Pipeline::create ( Args &&...  args) -> std::shared_ptr<PipelineStage>
inline

Definition at line 51 of file Pipeline.h.

template<class Stage >
auto glados::pipeline::Pipeline::run ( Stage  stage) -> void
inline

Definition at line 57 of file Pipeline.h.

template<class Stage , class... Stages>
auto glados::pipeline::Pipeline::run ( Stage  stage,
Stages...  stages 
) -> void
inline

Definition at line 63 of file Pipeline.h.

auto glados::pipeline::Pipeline::wait ( ) -> void
inline

Definition at line 69 of file Pipeline.h.

Member Data Documentation

std::vector<std::thread> glados::pipeline::Pipeline::stage_threads_
private

Definition at line 76 of file Pipeline.h.


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