SHORE API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
shore::sink< S, T > Class Template Reference

Template for turning a class into a pipeline sink. More...

Public Types

typedef S sink_type
 
typedef T append_type
 

Public Member Functions

template<typename Arg1 >
 sink (Arg1 arg1)
 
template<typename Arg1 , typename Arg2 >
 sink (Arg1 arg1, Arg2 arg2)
 
template<typename Arg1 , typename Arg2 , typename Arg3 >
 sink (Arg1 arg1, Arg2 arg2, Arg3 arg3)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
 sink (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
 sink (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
 sink (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6)
 
 sink (const sink &t)
 Copy constructor: need to bind the slots to the correct object.
 
 sink (sink_type *const s)
 
sink_type * operator-> ()
 
sink_type & operator* ()
 
const sink_type * operator-> () const
 
const sink_type & operator* () const
 
slot< const append_type & > & slotdata ()
 
slot< void > & slotflush ()
 
signal< void > & sigfreeze ()
 
signal< void > & sigthaw ()
 

Detailed Description

template<typename S, typename T = typename sink_traits<S>::append_type>
class shore::sink< S, T >

Template for turning a class into a pipeline sink.

The sink class must provide the methods append() and optionally flush().


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