TPIE

v1.1rc1-6-g0c97303
tpie::pipelining::factory_base Class Reference

Inherited by tpie::pipelining::serialization_bits::sort_factory_base< default_pred_sort_factory >, tpie::pipelining::bits::sort_factory_base< default_pred_sort_factory >, tpie::pipelining::serialization_bits::sort_factory_base< sort_factory< pred_t > >, tpie::pipelining::bits::sort_factory_base< sort_factory< pred_t > >, tpie::pipelining::bits::passive_sorter_factory< T, pred_t >, tpie::pipelining::bits::passive_sorter_factory_2< T, pred_t >, tpie::pipelining::bits::sort_factory_base< child_t >, tpie::pipelining::factory_0< R >, tpie::pipelining::factory_1< R, T1 >, tpie::pipelining::factory_2< R, T1, T2 >, tpie::pipelining::factory_3< R, T1, T2, T3 >, tpie::pipelining::factory_4< R, T1, T2, T3, T4 >, tpie::pipelining::factory_5< R, T1, T2, T3, T4, T5 >, tpie::pipelining::factory_6< R, T1, T2, T3, T4, T5, T6 >, tpie::pipelining::parallel_bits::factory< fact_t >, tpie::pipelining::serialization_bits::passive_sorter_factory< Traits >, tpie::pipelining::serialization_bits::passive_sorter_factory_2< Traits >, tpie::pipelining::serialization_bits::sort_factory_base< child_t >, tpie::pipelining::tempfactory_0< Holder >, tpie::pipelining::tempfactory_1< Holder, T1 >, tpie::pipelining::tempfactory_2< Holder, T1, T2 >, tpie::pipelining::tempfactory_3< Holder, T1, T2, T3 >, tpie::pipelining::tempfactory_4< Holder, T1, T2, T3, T4 >, tpie::pipelining::tempfactory_5< Holder, T1, T2, T3, T4, T5 >, tpie::pipelining::tempfactory_6< Holder, T1, T2, T3, T4, T5, T6 >, tpie::pipelining::termfactory_0< R >, tpie::pipelining::termfactory_1< R, T1 >, tpie::pipelining::termfactory_2< R, T1, T2 >, tpie::pipelining::termfactory_3< R, T1, T2, T3 >, tpie::pipelining::termfactory_4< R, T1, T2, T3, T4 >, tpie::pipelining::termfactory_5< R, T1, T2, T3, T4, T5 >, and tpie::pipelining::termfactory_6< R, T1, T2, T3, T4, T5, T6 >.

Public Member Functions

void memory (double amount)
 
double memory () const
 
void hook_initialization (factory_init_hook *hook)
 Add a node initialization hook. More...
 
void copy_hooks_to (factory_base &other) const
 Copy the hooks that have been added to this factory to another. More...
 
void init_segment (node &r) const
 
void init_node (node &r) const
 
void init_sub_node (node &r) const
 
void name (const std::string &n, priority_type p)
 
void push_breadcrumb (const std::string &n)
 

Detailed Description

Definition at line 37 of file factory_base.h.

Member Function Documentation

void tpie::pipelining::factory_base::copy_hooks_to ( factory_base other) const
inline

Copy the hooks that have been added to this factory to another.

Definition at line 63 of file factory_base.h.

63  {
64  for (size_t i = 0; i < m_hooks.size(); ++i) {
65  other.m_hooks.push_back(m_hooks[i]);
66  }
67  }
void tpie::pipelining::factory_base::hook_initialization ( factory_init_hook hook)
inline

Add a node initialization hook.

When a node is instantiated in construct(), the given hook will get a chance to do some additional initialization.

Definition at line 56 of file factory_base.h.

56  {
57  m_hooks.push_back(hook);
58  }

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