All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::Pipeline Class Reference

Pipeline class. More...

#include <kanzi/scheduler/pipeline.hpp>

Public Member Functions

 Pipeline ()
 Constructor. More...
 
 ~Pipeline ()
 Destructor. More...
 
void startAsync ()
 
void startSync ()
 
void stopAsync ()
 
void stopSync ()
 
void joinAsync ()
 
void joinSync ()
 
void appendTask (Task task)
 
size_t taskCount () const
 
Task getTask (size_t index) const
 
bool isRunning () const
 
void appendInitTask (Task task)
 
void appendDeinitTask (Task task)
 
void runInit ()
 
void runDeinit ()
 

Protected Attributes

bool m_running
 State flag. More...
 
TaskContainer m_initTasks
 Initialization task container. More...
 
TaskContainer m_loopTasks
 Actual task container. More...
 
TaskContainer m_deinitTasks
 Deinitialization task container. More...
 
struct KzsThreadm_thread
 Thread for asynchronous operation. More...
 

Detailed Description

Pipeline class.

Represents container for sequentially executable of tasks.

Constructor & Destructor Documentation

kanzi::Pipeline::Pipeline ( )

Constructor.

kanzi::Pipeline::~Pipeline ( )

Destructor.

Member Function Documentation

void kanzi::Pipeline::startAsync ( )
void kanzi::Pipeline::startSync ( )
void kanzi::Pipeline::stopAsync ( )
void kanzi::Pipeline::stopSync ( )
void kanzi::Pipeline::joinAsync ( )
void kanzi::Pipeline::joinSync ( )
void kanzi::Pipeline::appendTask ( Task  task)
size_t kanzi::Pipeline::taskCount ( ) const
Task kanzi::Pipeline::getTask ( size_t  index) const
bool kanzi::Pipeline::isRunning ( ) const
void kanzi::Pipeline::appendInitTask ( Task  task)
void kanzi::Pipeline::appendDeinitTask ( Task  task)
void kanzi::Pipeline::runInit ( )
void kanzi::Pipeline::runDeinit ( )

Member Data Documentation

bool kanzi::Pipeline::m_running
protected

State flag.

TaskContainer kanzi::Pipeline::m_initTasks
protected

Initialization task container.

TaskContainer kanzi::Pipeline::m_loopTasks
protected

Actual task container.

TaskContainer kanzi::Pipeline::m_deinitTasks
protected

Deinitialization task container.

struct KzsThread* kanzi::Pipeline::m_thread
protected

Thread for asynchronous operation.


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