TPIE

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

Pipe sorter input 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...
 

Public Member Functions

 sort_input_t (sort_calc_t< T, pred_t, store_t > dest)
 
void propagate () override
 
void push (item_type &&item)
 
void push (const item_type &item)
 
void begin () override
 
void end () override
 
bool can_evacuate () override
 
void evacuate () override
 

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_input_t< T, pred_t, store_t >

Pipe sorter input node.

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

Definition at line 41 of file sort.h.

Member Typedef Documentation

◆ item_type

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

Type of items sorted.

Definition at line 317 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_input_t< T, pred_t, store_t >::sorter_t

Type of the merge sort implementation used.

Definition at line 320 of file sort.h.

◆ sorterptr

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

Smart pointer to sorter_t.

Definition at line 322 of file sort.h.


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