TPIE

v1.1rc1-6-g0c97303
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_disjunction
 Ctpie::pipelining::bits::access
 Ctpie::pipelining::parallel_bits::aligned_array< T, Align >Aligned, uninitialized storage
 Ctpie::pipelining::parallel_bits::aligned_array< before_t, alignment >
 Ctpie::pipelining::parallel_bits::aligned_array< tpie::progress_indicator_null, alignment >
 Ctpie::allocation_scope_magic< T >
 Ctpie::allocator< T >A allocator object usable in STL containers, using the TPIE memory manager
 Ctpie::bits::allocator_usage< T, Allocator >
 Ctpie::bits::allocator_usage< T, allocator< T > >
 Ctpie::pipelining::bits::any_type
 Ctpie::array_allocation_scope_magic< T >
 Ctpie::bits::array_decode_magic< D, T, is_simple_itr, is_pod, is_pointer >Helper to facilitate fast unserialization of trivially copyable arrays
 Ctpie::bits::array_decode_magic< D, T, true, true, false >
 Ctpie::bits::array_encode_magic< D, T, is_simple_itr, is_pod, is_pointer >Helper to facilitate fast serialization of trivially copyable arrays
 Ctpie::bits::array_encode_magic< D, T, true, true, false >
 Ctpie::array_view_base< T >Base class for array_view
 Ctpie::array_view_base< const T >
 Ctpie::pipelining::bits::assert_types_equal_and_return< T, U, Result >Helper class that throws an exception on behalf of virtual_chunks that have not been assigned a pipe_middle
 Ctpie::pipelining::bits::assert_types_equal_and_return< T, T, Result >Template partial specialization that just returns the parameter given when the input and output types of a virtual chunk are the same (implicit identity function)
 Ctpie::auto_ptr< T >Like std::auto_ptr, but delete the object with tpie_delete
 Ctpie::auto_ptr< OPQType >
 Ctpie::auto_ptr< tpie::temp_file >
 Ctpie::auto_ptr_ref< T >
 Cbasic_streambuf
 Cbinary_function
 Ctpie::file_stream_base::block_t
 Ctpie::chaining_hash_table< value_t, hash_t, equal_t, index_t >Hash table handling hash collisions by chaining
 Ctpie::pipelining::factory_0< R >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_0< Holder >::constructed< dest_t >
 Ctpie::pipelining::factory_1< R, T1 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_1< Holder, T1 >::constructed< dest_t >
 Ctpie::pipelining::factory_2< R, T1, T2 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_2< Holder, T1, T2 >::constructed< dest_t >
 Ctpie::pipelining::factory_3< R, T1, T2, T3 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_3< Holder, T1, T2, T3 >::constructed< dest_t >
 Ctpie::pipelining::factory_4< R, T1, T2, T3, T4 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_4< Holder, T1, T2, T3, T4 >::constructed< dest_t >
 Ctpie::pipelining::factory_5< R, T1, T2, T3, T4, T5 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_5< Holder, T1, T2, T3, T4, T5 >::constructed< dest_t >
 Ctpie::pipelining::factory_6< R, T1, T2, T3, T4, T5, T6 >::constructed< dest_t >
 Ctpie::pipelining::tempfactory_6< Holder, T1, T2, T3, T4, T5, T6 >::constructed< dest_t >
 Ctpie::pipelining::bits::pair_factory< fact1_t, fact2_t >::constructed< dest_t >
 Ctpie::pipelining::parallel_bits::factory< fact_t >::constructed< dest_t >
 Ctpie::pipelining::bits::pipe_nonterm_base< child_t >::constructed< dest_t >
 Ctpie::pipelining::serialization_bits::sort_factory_base< child_t >::constructed< dest_t >
 Ctpie::pipelining::bits::sort_factory_base< child_t >::constructed< dest_t >
 Ctpie::bits::counterHelper to count the serialized size of objects
 Ctpie::cpu_timer
 Ctpie::default_unused< T >
 Ctpie::default_unused< std::pair< T1, T2 > >
 Ctpie::dummy_fraction_progressA fractional progress indicator that is conceptually compatible with tpie::fractional_progress
 Ctpie::dummy_progress_indicatorA progress indicator that is conceptually compatible with tpie::progress_indicator_base and tpie::fractional_subindicator
 Cstd::exceptionSTL class
 Ctpie::pipelining::bits::exclude_lambda_t< F >
 Ctpie::execution_time_predictor
 Ctpie::pipelining::factory_base
 Ctpie::pipelining::factory_init_hook
 Cfile_accessor_crtp
 Ctpie::file_base_crtp< child_t >Base class of classes that access files
 Ctpie::file_base_crtp< file_base >
 Ctpie::file_base_crtp< file_stream_base >
 Ctpie::serialization_bits::file_handler< T >File handling for merge sort
 Ctpie::pipelining::bits::fork_t< fact2_t >
 Ctpie::fractional_progressFractional progress reporter
 Ctpie::get_arg_help< T >
 Ctpie::get_arg_help< bool >
 Ctpie::pipelining::bits::graph_traitsCompute phases and execute pipelining program
 Ctpie::hash< T >Default hashing function for integral (size_t-castable) types
 Ctpie::hash< const char * >Default hashing function for C-style strings
 Ctpie::hash< std::pair< T1, T2 > >Default hashing function for std::pair
 Ctpie::hash< std::string >Default hashing function for std::string
 Ctpie::hash< T1 >
 Ctpie::hash< T2 >
 Ctpie::hash_set< key_t, hash_t, equal_t, index_t, table_t >Hash set implementation backed by a template parameterized hash table
 Ctpie::ami::heap_element< KEY >This is a heap element
 Ctpie::ami::heap_element< REC >
 Ctpie::ami::heap_ptr< REC >This is a record pointer element
 Ctpie::serialization_bits::internal_sort< T, pred_t >
 Ctpie::ami::Internal_Sorter_Base< T >The base class for internal sorters
 Cstd::ios_baseSTL class
 Ctpie::is_simple_iterator< T >Checks if an iterator is simple
 Ctpie::is_simple_iterator_enable_if< bool >
 Ctpie::is_simple_iterator_enable_if< true >
 Ctpie::is_trivially_serializable< T >
 Ctpie::is_trivially_serializable_enable_if< bool >
 Ctpie::is_trivially_serializable_enable_if< true >
 Ctpie::hash_map< key_t, data_t, hash_t, equal_t, index_t, table_t >::iteratorNon-const iterator type
 Ctpie::hash_set< key_t, hash_t, equal_t, index_t, table_t >::iteratorNon-const iterator type
 Citerator_facade
 Ctpie::job
 Ctpie::pipelining::join< T >Joins multiple push streams into one
 Ctpie::pipelining::bits::lambda_t< F >
 Ctpie::linear_memory_base< child_t >Base class of data structures with linear memory usage
 Ctpie::linear_memory_base< array< bucket_t > >
 Ctpie::linear_memory_base< array< char > >
 Ctpie::linear_memory_base< array< dest_t::item_type > >
 Ctpie::linear_memory_base< array< index_t > >
 Ctpie::linear_memory_base< array< item_type > >
 Ctpie::linear_memory_base< array< memory_size_type > >
 Ctpie::linear_memory_base< array< size_t > >
 Ctpie::linear_memory_base< array< std::pair< T, size_t > > >
 Ctpie::linear_memory_base< array< T > >
 Ctpie::linear_memory_base< array< T1 > >
 Ctpie::linear_memory_base< array< T2 > >
 Ctpie::linear_memory_base< array< tpie::ami::heap_element< REC > > >
 Ctpie::linear_memory_base< array< tpie::ami::heap_ptr< REC > > >
 Ctpie::linear_memory_base< array< tpie::file_stream< T > > >
 Ctpie::linear_memory_base< array< tpie::pipelining::parallel_bits::parallel_input_buffer< dest_t::item_type > * > >
 Ctpie::linear_memory_base< array< tpie::pipelining::parallel_bits::parallel_input_buffer< T > * > >
 Ctpie::linear_memory_base< array< tpie::pipelining::parallel_bits::parallel_input_buffer< T1 > * > >
 Ctpie::linear_memory_base< array< tpie::pipelining::parallel_bits::parallel_output_buffer< T > * > >
 Ctpie::linear_memory_base< array< tpie::pipelining::parallel_bits::parallel_output_buffer< T2 > * > >
 Ctpie::linear_memory_base< array< tpie::serialization_reader > >
 Ctpie::linear_memory_base< array< tpie::temp_file > >
 Ctpie::linear_memory_base< array< value_t > >
 Ctpie::linear_memory_base< disjoint_sets< value_t > >
 Ctpie::linear_memory_base< hash_map< key_t, data_t, hash_t, equal_t, index_t, table_t > >
 Ctpie::linear_memory_base< internal_priority_queue< std::pair< T, size_t >, tpie::merger::predwrap > >
 Ctpie::linear_memory_base< internal_priority_queue< T, comp_t > >
 Ctpie::linear_memory_base< internal_priority_queue< T, Comparator > >
 Ctpie::linear_memory_base< internal_priority_queue< tpie::ami::heap_element< REC >, comp > >
 Ctpie::linear_memory_base< internal_priority_queue< tpie::ami::heap_ptr< REC >, comp > >
 Ctpie::linear_memory_base< internal_queue< memory_size_type > >
 Ctpie::linear_memory_base< internal_queue< T > >
 Ctpie::linear_memory_base< internal_stack< T > >
 Ctpie::linear_memory_base< internal_vector< T > >
 Ctpie::linear_memory_base< packed_array< T, B > >
 Ctpie::linear_memory_structure_concept< T >Check if a structure adheres to the linear_memory_structure concept
 Ctpie::linear_memory_structure_docDescription of the methods that must be implemented to support the linear_memory_structure_concept
 Ctpie::linear_probing_hash_table< value_t, hash_t, equal_t, index_t >Hash table handling hash collisions by linear probing
 Clist_base_hook
 Ctpie::log_target
 Ctpie::logmanip< TP >The logmanip template is based on the omanip template from iomanip.h in the libg++ sources
 Ctpie::magic_cast_help< src, dst >
 Ctpie::magic_cast_help< bool, std::string >
 Ctpie::magic_cast_help< std::string, bool >
 Ctpie::pipelining::bits::maybe_add_const_ref< T >The maybe_add_const_ref helper struct adds const & to a type unless the type is already const, reference or pointer type
 Ctpie::pipelining::bits::maybe_add_const_ref< const T & >
 Ctpie::pipelining::bits::maybe_add_const_ref< const T * >
 Ctpie::pipelining::bits::maybe_add_const_ref< T & >
 Ctpie::pipelining::bits::maybe_add_const_ref< T * >
 Ctpie::pipelining::bits::maybe_check_connected< fact_t >Contains a method check that calls recursive_connected_check when fact_t is a pair factory, and otherwise does nothing
 Ctpie::pipelining::bits::maybe_check_connected< pair_factory< fact1_t, fact2_t > >For pair factories, recursively check that the nodes created share their node_map
 Ctpie::pipelining::bits::maybe_check_connected< termpair_factory< fact1_t, termfact2_t > >See pair_factory specialization
 Ctpie::memory_managerMemory management object used to track memory usage
 Ctpie::ami::merge_base< T >Superclass for merge management objects
 Ctpie::ami::merge_heap_op< REC, comp_t >A merge heap object base class - also serves as the full implementation for objects with a < comparison operator
 Ctpie::ami::merge_heap_op< REC, Compare >
 Ctpie::ami::merge_heap_ptr_op< REC, comp_t >A record pointer heap base class - also serves as the full implementation for objects with a < comparison operator
 Ctpie::ami::merge_heap_ptr_op< REC, CMPR >
 Ctpie::merge_sorter< T, UseProgress, pred_t >Merge sorting consists of three phases
 Ctpie::pipelining::bits::merge_t< fact_t >Merge a pull pipeline into a push pipeline
 Ctpie::merger< T, pred_t >
 Ctpie::serialization_bits::merger< T, pred_t >
 Ctpie::pipelining::nodeBase class of all nodes
 Ctpie::pipelining::bits::node_map
 Ctpie::pipelining::node_token
 Cnoncopyable
 Ctpie::op2TPIE_cmp< T >Convert a class with a comparison operator < to a TPIE comparison object with a compare() function
 Ctpie::pipelining::parallel_bits::optionsUser-supplied options to the parallelism framework
 Ctpie::pipelining::serialization_bits::output_factory< T >
 Ctpie::packed_array_iter_facade< CT, forward, RT >Base class for the iterators
 Ctpie::packed_array_iter_facade< const_iter_base< forward >, forward, vssucks >
 Ctpie::packed_array_iter_facade< iter_base< forward >, forward, iter_return_type >
 Ctpie::pipelining::bits::pair_factory_base< child_t >
 Ctpie::pipelining::bits::pair_factory_base< pair_factory< fact1_t, fact2_t > >
 Ctpie::pipelining::bits::pair_factory_base< termpair_factory< fact1_t, termfact2_t > >
 Ctpie::pipelining::parallel_bits::parallel_input_buffer< T >Instantiated in each thread
 Ctpie::pipelining::parallel_bits::parallel_input_buffer< dest_t::item_type >
 Ctpie::pipelining::parallel_bits::parallel_input_buffer< T1 >
 Ctpie::pipelining::parallel_bits::parallel_output_buffer< T >Instantiated in each thread
 Ctpie::pipelining::parallel_bits::parallel_output_buffer< T2 >
 Ctpie::parallel_sort_impl< iterator_type, comp_type, Progress, min_size >A simple parallel sort implementation with progress tracking
 Ctpie::pipelining::passive_buffer< T >Plain old file_stream buffer
 Ctpie::pipelining::passive_reverser< T >
 Ctpie::pipelining::passive_sorter< T, pred_t >Pipelined sorter with push input and pull output
 Ctpie::pipelining::passive_sorter< Traits >
 Ctpie::pipelining::bits::phaseManagement of a single pipelining phase
 Ctpie::pipelining::bits::pipe_base< child_t >
 Ctpie::pipelining::bits::pipe_base< pipe_begin< fact_t > >
 Ctpie::pipelining::bits::pipe_base< pipe_end< fact_t > >
 Ctpie::pipelining::bits::pipe_base< pipe_middle< fact_t > >
 Ctpie::pipelining::bits::pipe_base< pullpipe_begin< fact_t > >
 Ctpie::pipelining::bits::pipe_base< pullpipe_end< fact_t > >
 Ctpie::pipelining::bits::pipe_base< pullpipe_middle< fact_t > >
 Ctpie::pipelining::pipelineThis class is used to avoid writing the template argument in the pipeline_impl type
 Ctpie::pipelining::bits::pipeline_baseVirtual superclass for pipelines implementing the function call operator
 Ctpie::file_accessor::posixPOSIX-style file accessor
 Ctpie::pq_merge_heap< T, Comparator >
 Ctpie::pq_overflow_heap< T, Comparator >Overflow Priority Queue, based on a simple Heap
 Ctpie::pipelining::serialization_bits::default_pred_sort_factory::predicate< item_type >
 Ctpie::pipelining::serialization_bits::sort_factory< pred_t >::predicate< Dummy >
 Ctpie::pipelining::bits::default_pred_sort_factory::predicate< item_type >
 Ctpie::pipelining::bits::sort_factory< pred_t >::predicate< Dummy >
 Ctpie::merger< T, pred_t >::predwrap
 Ctpie::priority_queue< T, Comparator, OPQType >External memory priority queue implementation
 Ctpie::progress_indicator_baseThe base class for indicating the progress of some task
 Ctpie::progress_types< use_progress >For applications where you wish to disable progress indicators via a template parameter, refer to progress_types<use_progress> members names sub, fp and base
 Ctpie::progress_types< false >
 Ctpie::pipelining::bits::pull_output_iterator_t< IT >
 Ctpie::pipelining::bits::pull_to_push< pullfact_t >
 Ctpie::pipelining::bits::push_input_iterator_t< IT >
 Ctpie::pipelining::bits::push_to_pull< pushfact_t >
 Ctpie::ami::qsort_item< Key >A simple class that facilitates doing key sorting followed by in-memory permuting to sort items in-memory
 Ctpie::queue< T >Basic Implementation of I/O Efficient FIFO queue
 Ctpie::allocator< T >::rebind< U >
 Ctpie::pipelining::serialization_bits::rev_input_t< typename >
 Ctpie::scoped_log_enabler
 Ctpie::pipelining::serialization_passive_sorter< T, pred_t >Pipelined sorter with push input and pull output
 Ctpie::bits::serialization_reader_base
 Ctpie::serialization_sort< T, pred_t >
 Ctpie::bits::serialization_writer_base
 Ctpie::serializerClass providing binary serialization to a std::ostream
 Ctpie::sign< T >
 Ctpie::sign< uint16_t >
 Ctpie::sign< uint32_t >
 Ctpie::sign< uint64_t >
 Ctpie::sign< uint8_t >
 Ctpie::sort_manager< T, I, M >A class of manager objects for merge sorting objects of type T
 Ctpie::serialization_bits::sort_parameters
 Ctpie::sort_parameters
 Ctpie::pipelining::serialization_bits::sorter_traits< T, pred_t >
 Ctpie::stack< T >An implementation of an external-memory stack
 Ctpie::ami::stack< T >An implementation of an external-memory stack compatible with the old AMI interface
 Ctpie::stack< item_type >
 Ctpie::pipelining::parallel_bits::state_baseCommon state in parallel pipelining library
 Ctpie::STL2TPIE_cmp< T, STLCMP >Convert STL comparison object with operator() to a TPIE comparison object with a compare() function
 Ctpie::ami::stream< T >A Stream<T> object stores an ordered collection of objects of type T on external memory
 Ctpie::file_accessor::stream_accessor< file_accessor_t >
 Ctpie::stream_crtp< child_t >
 Ctpie::stream_crtp< file_stream_base >
 Ctpie::stream_crtp< stream >
 Ctpie::stream_header_t
 Ctpie::sysinfoClass providing system and platform info
 Ctpie::pipelining::bits::tee_t< T >
 Ctpie::template_log< t >Computes the least integer strictly greater than log(t)
 Ctpie::template_log< 1 >
 Ctpie::tempnameStatic methods for generating temporary file names and finding temporary file directories
 Ctpie::bits::test_runner
 Ctpie::testmanip< TP >
 Ctpie::tests
 Ctpie::pipelining::parallel_bits::threads< Input, Output >Class containing an array of node instances
 Ctpie::pipelining::parallel_bits::threads< T1, T2 >
 Ctpie::TPIE2STL_cmp< T, TPCMP >Convert a TPIE comparison object with a compare() function to STL comparison object with operator()
 Ctpie::trivial_same_size< C >
 Ctpie::unique_id_type
 Ctpie::unserializerClass for unserializing binary data serialized with the serializer Data can be unserialized using the >> operators
 Ctpie::unsign< T >
 Ctpie::unsign< int16_t >
 Ctpie::unsign< int32_t >
 Ctpie::unsign< int64_t >
 Ctpie::unsign< int8_t >
 Ctpie::pipelining::bits::virt_nodeOwnership of nodes
 Ctpie::pipelining::virtual_containerVirtual base class for extra data to go with virtual chunks
 Ctpie::file_accessor::win32Win32 file accessor