mf
Media Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
mf::flow::node_job Class Reference

Work unit of flow graph node. More...

#include <node_job.h>

Public Member Functions

 node_job (node &)
 
 ~node_job ()
 
time_unit time () const noexcept
 
void mark_end ()
 
template<typename Input >
decltype(auto) in_full (Input &)
 
template<typename Input >
decltype(auto) in (Input &)
 
template<typename Output >
decltype(auto) out (Output &)
 
template<typename Param >
decltype(auto) param (const Param &)
 
Interface for set up.
void define_time (time_unit t)
 
void push_input (node_input &, const timed_frame_array_view &)
 
void push_output (node_output &, const frame_view &)
 
node_inputpop_input ()
 
node_outputpop_output ()
 
bool end_was_marked () const noexcept
 

Detailed Description

Work unit of flow graph node.

Contains input and output views for concrete node to read/write a frame to. Handles cast from internel genetic views to ndarray views of specified dimension and element type.

Constructor & Destructor Documentation

mf::flow::node_job::node_job ( node nd)
mf::flow::node_job::~node_job ( )

Member Function Documentation

void mf::flow::node_job::define_time ( time_unit  t)
bool mf::flow::node_job::end_was_marked ( ) const
inlinenoexcept
template<typename Input >
decltype(auto) mf::flow::node_job::in ( Input &  )
template<typename Input >
decltype(auto) mf::flow::node_job::in_full ( Input &  )
void mf::flow::node_job::mark_end ( )
inline
template<typename Output >
decltype(auto) mf::flow::node_job::out ( Output &  )
template<typename Param >
decltype(auto) mf::flow::node_job::param ( const Param &  )
node_input * mf::flow::node_job::pop_input ( )
node_output * mf::flow::node_job::pop_output ( )
void mf::flow::node_job::push_input ( node_input in,
const timed_frame_array_view vw 
)
void mf::flow::node_job::push_output ( node_output out,
const frame_view vw 
)
time_unit mf::flow::node_job::time ( ) const
inlinenoexcept

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