RISA
glados::pipeline::Stage< Implementation > Class Template Reference

#include <Stage.h>

Inheritance diagram for glados::pipeline::Stage< Implementation >:
Collaboration diagram for glados::pipeline::Stage< Implementation >:

Public Types

using input_type = typename Implementation::input_type
 
using output_type = typename Implementation::output_type
 

Public Member Functions

template<typename... Args>
 Stage (Args &&...args)
 
auto run () -> void
 
auto push () -> void
 
auto take () -> void
 
- Public Member Functions inherited from glados::pipeline::InputSide< Implementation::input_type >
auto input (Implementation::input_type &&in) -> void
 
- Public Member Functions inherited from glados::pipeline::OutputSide< Implementation::output_type >
auto output (Implementation::output_type &&out) -> void
 
auto attach (std::unique_ptr< Port< Implementation::output_type >> &&port) noexcept-> void
 

Additional Inherited Members

- Protected Attributes inherited from glados::pipeline::InputSide< Implementation::input_type >
Queue< Implementation::input_type > input_queue_
 
- Protected Attributes inherited from glados::pipeline::OutputSide< Implementation::output_type >
std::unique_ptr< Port< Implementation::output_type > > port_
 

Detailed Description

template<class Implementation>
class glados::pipeline::Stage< Implementation >

Definition at line 40 of file Stage.h.

Member Typedef Documentation

template<class Implementation >
using glados::pipeline::Stage< Implementation >::input_type = typename Implementation::input_type

Definition at line 46 of file Stage.h.

template<class Implementation >
using glados::pipeline::Stage< Implementation >::output_type = typename Implementation::output_type

Definition at line 47 of file Stage.h.

Constructor & Destructor Documentation

template<class Implementation >
template<typename... Args>
glados::pipeline::Stage< Implementation >::Stage ( Args &&...  args)
inline

Definition at line 51 of file Stage.h.

Member Function Documentation

template<class Implementation >
auto glados::pipeline::Stage< Implementation >::push ( ) -> void
inline

Definition at line 67 of file Stage.h.

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

Definition at line 58 of file Stage.h.

template<class Implementation >
auto glados::pipeline::Stage< Implementation >::take ( ) -> void
inline

Definition at line 83 of file Stage.h.


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