TPIE

11a2c2d
tpie::pipelining::bits::pair_factory_base< child_t > Class Template Reference

Public Member Functions

 pair_factory_base (const pair_factory_base &other)=delete
 
 pair_factory_base (pair_factory_base &&other)
 
pair_factory_baseoperator= (const pair_factory_base &other)=delete
 
pair_factory_baseoperator= (pair_factory_base &&other)
 
double memory () const noexcept
 
void name (const std::string &n, priority_type)
 
void push_breadcrumb (const std::string &n)
 
void hook_initialization (factory_init_hook *hook)
 See factory_base::hook_initialization. More...
 
template<typename pipe_t >
pipe_t record (size_t idx, pipe_t &&pipe) const
 Internal - used by subclasses to record references to node_maps for a later connectivity check. More...
 
void assert_connected () const
 
child_t & finalize ()
 Signal that this factory is used to instantiate a pipeline_impl, i.e. More...
 
void set_destination_kind_push ()
 
void set_destination_kind_pull ()
 

Detailed Description

template<typename child_t>
class tpie::pipelining::bits::pair_factory_base< child_t >

Definition at line 32 of file pair_factory.h.

Member Function Documentation

◆ finalize()

template<typename child_t >
child_t& tpie::pipelining::bits::pair_factory_base< child_t >::finalize ( )
inline

Signal that this factory is used to instantiate a pipeline_impl, i.e.

that it was made by piping together a pipe_begin and a pipe_end.

Definition at line 112 of file pair_factory.h.

112  {
113  m_final = true;
114  return self();
115  }

◆ hook_initialization()

template<typename child_t >
void tpie::pipelining::bits::pair_factory_base< child_t >::hook_initialization ( factory_init_hook hook)
inline

See factory_base::hook_initialization.

Definition at line 70 of file pair_factory.h.

70  {
71  self().hook_initialization_impl(hook);
72  }

◆ record()

template<typename child_t >
template<typename pipe_t >
pipe_t tpie::pipelining::bits::pair_factory_base< child_t >::record ( size_t  idx,
pipe_t &&  pipe 
) const
inline

Internal - used by subclasses to record references to node_maps for a later connectivity check.

Definition at line 79 of file pair_factory.h.

79  {
80  m_maps[idx] = pipe.get_node_map();
81  if (idx == 0 && m_final) {
82  // Now is the opportunity to check that the constructed pipeline is
83  // connected.
84  assert_connected();
85  self().recursive_connected_check();
86  }
87  return std::move(pipe);
88  }

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