YPC  0.2.0
Public Member Functions | Protected Types | Protected Attributes | List of all members
hpda::processor::internal::ordered_union_impl< OutputObjType, CT > Class Template Reference
Inheritance diagram for hpda::processor::internal::ordered_union_impl< OutputObjType, CT >:
Inheritance graph
[legend]
Collaboration diagram for hpda::processor::internal::ordered_union_impl< OutputObjType, CT >:
Collaboration graph
[legend]

Public Member Functions

template<typename KT , typename InputObjType >
void add_upper_stream (::hpda::internal::processor_with_output< InputObjType > *upper_stream)
 
bool has_union ()
 
virtual bool process ()
 
virtual OutputObjType output_value ()
 
- Public Member Functions inherited from hpda::functor
void reset_done_value ()
 
virtual void done_value ()
 
bool has_value () const
 
engineget_engine () const
 
void set_engine (engine *e)
 
void add_predecessor (functor *pred)
 
const std::vector< functor * > predecessors () const
 

Protected Types

typedef std::function< CT(functor *)> kt_traits_t
 
typedef std::function< void(functor *, OutputObjType &)> output_t
 

Protected Attributes

std::vector< functor * > m_upper_streams
 
std::vector< kt_traits_t > m_traits
 
bool m_set_engine
 
std::vector< output_t > m_filler
 
OutputObjType m_data
 
- Protected Attributes inherited from hpda::functor
bool m_has_value
 
std::vector< functor * > m_predecessors
 
enginem_engine
 
uint32_t m_status
 

Additional Inherited Members

- Public Types inherited from hpda::internal::processor_with_output< OutputObjType >
typedef OutputObjType output_type
 

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