TPIE

11a2c2d
tpie::pipelining::bits::sort_calc_t< T, pred_t, store_t > Class Template Reference

Pipe sorter middle node. More...

#include <tpie/pipelining/sort.h>

Public Types

typedef T item_type
 Type of items sorted. More...
 
typedef merge_sorter< item_type, true, pred_t, store_t > sorter_t
 Type of the merge sort implementation used. More...
 
typedef sorter_t::ptr sorterptr
 Smart pointer to sorter_t. More...
 
typedef sort_output_base< T, pred_t, store_t > Output
 

Public Member Functions

 sort_calc_t (sort_calc_t &&other)=default
 
template<typename dest_t >
 sort_calc_t (dest_t dest)
 
 sort_calc_t (sorterptr sorter, node_token tkn)
 
void init ()
 
void propagate () override
 
void begin () override
 
void end () override
 
bool is_go_free () const override
 
void go () override
 
bool can_evacuate () override
 
void evacuate () override
 
sorterptr get_sorter () const
 
void set_input_node (node &input)
 

Protected Member Functions

void resource_available_changed (resource_type type, memory_size_type available) override
 

Detailed Description

template<typename T, typename pred_t, typename store_t>
class tpie::pipelining::bits::sort_calc_t< T, pred_t, store_t >

Pipe sorter middle node.

Template Parameters
TThe type of items sorted
pred_tThe less-than predicate

Definition at line 38 of file sort.h.

Member Typedef Documentation

◆ item_type

template<typename T , typename pred_t , typename store_t >
typedef T tpie::pipelining::bits::sort_calc_t< T, pred_t, store_t >::item_type

Type of items sorted.

Definition at line 214 of file sort.h.

◆ sorter_t

template<typename T , typename pred_t , typename store_t >
typedef merge_sorter<item_type, true, pred_t, store_t> tpie::pipelining::bits::sort_calc_t< T, pred_t, store_t >::sorter_t

Type of the merge sort implementation used.

Definition at line 217 of file sort.h.

◆ sorterptr

template<typename T , typename pred_t , typename store_t >
typedef sorter_t::ptr tpie::pipelining::bits::sort_calc_t< T, pred_t, store_t >::sorterptr

Smart pointer to sorter_t.

Definition at line 219 of file sort.h.


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