►Ntpie | TPIE's namespace |
►Nami | The namespace within TPIE for the Access Method Interface elements |
Cheap_element | This is a heap element |
Cheap_ptr | This is a record pointer element |
CInternal_Sorter_Base | The base class for internal sorters |
CInternal_Sorter_Obj | Comparision object based Internal_Sorter_base subclass implementation; uses quick_sort_obj() |
Cmerge_base | Superclass for merge management objects |
Cmerge_heap_obj | |
Cmerge_heap_op | A merge heap object base class - also serves as the full implementation for objects with a < comparison operator |
Cmerge_heap_ptr_obj | A record pointer heap that uses a comparison object |
Cmerge_heap_ptr_op | A record pointer heap base class - also serves as the full implementation for objects with a < comparison operator |
Cqsort_item | A simple class that facilitates doing key sorting followed by in-memory permuting to sort items in-memory |
Cstack | An implementation of an external-memory stack compatible with the old AMI interface |
Cstream | A Stream<T> object stores an ordered collection of objects of type T on external memory |
►Nbits | |
Callocator_usage | |
Callocator_usage< T, allocator< T > > | |
Carray_decode_magic | Helper to facilitate fast unserialization of trivially copyable arrays |
Carray_decode_magic< D, T, true, true, false > | |
Carray_encode_magic | Helper to facilitate fast serialization of trivially copyable arrays |
Carray_encode_magic< D, T, true, true, false > | |
Ccounter | Helper to count the serialized size of objects |
Cserialization_reader_base | |
Cserialization_writer_base | |
Ctest_runner | |
►Nfile_accessor | |
Cposix | POSIX-style file accessor |
Cstdio | Stdio.h-style file accessor |
Cstream_accessor | |
Cwin32 | Win32 file accessor |
►Npipelining | TPIE pipelining framework |
►Nbits | |
Caccess | |
Cany_type | |
Cassert_types_equal_and_return | Helper class that throws an exception on behalf of virtual_chunks that have not been assigned a pipe_middle |
Cassert_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) |
Cbitbucket_t | |
Cbuffer_input_t | Input node for buffer |
Cbuffer_pull_output_t | |
Ccount_consecutive_t | |
►Cdefault_pred_sort_factory | Sort factory using std::less<T> as comparator |
Cpredicate | |
Cdelayed_buffer_input_t | Input node for delayed buffer |
Cdelayed_buffer_output_t | Output node for delayed buffer |
Cdummydest_t | |
►Cexclude_lambda_t | |
Ctype | |
Cextract_first_t | |
►Cfork_t | |
Ctype | |
Cgraph_traits | Compute phases and execute pipelining program |
Cidentity_t | |
Cinput_t | File_stream input generator |
Cinput_vector_t | |
►Clambda_t | |
Ctype | |
Clinear_t | |
Cmaybe_add_const_ref | The maybe_add_const_ref helper struct adds const & to a type unless the type is already const, reference or pointer type |
Cmaybe_add_const_ref< const T & > | |
Cmaybe_add_const_ref< const T * > | |
Cmaybe_add_const_ref< T & > | |
Cmaybe_add_const_ref< T * > | |
Cmaybe_check_connected | Contains a method check that calls recursive_connected_check when fact_t is a pair factory, and otherwise does nothing |
Cmaybe_check_connected< pair_factory< fact1_t, fact2_t > > | For pair factories, recursively check that the nodes created share their node_map |
Cmaybe_check_connected< termpair_factory< fact1_t, termfact2_t > > | See pair_factory specialization |
►Cmerge_t | Merge a pull pipeline into a push pipeline |
Ctype | |
Cnode_map | |
Cnull_sink_t | |
Costream_logger_t | |
Coutput_t | File_stream output terminator |
Coutput_vector_t | |
►Cpair_factory | |
Cconstructed | |
Cpair_factory_base | |
Cpassive_sorter_factory | Factory for the passive sorter input node |
Cpassive_sorter_factory_2 | Factory for the passive sorter output node |
Cphase | Management of a single pipelining phase |
Cpipe_base | |
►Cpipe_nonterm_base | |
Cconstructed | |
Cpipe_term_base | |
Cpipeline_base | Virtual superclass for pipelines implementing the function call operator |
Cpipeline_impl | |
Cprintf_ints_t | |
Cproxy_progress_indicator | |
Cpull_identity_t | |
Cpull_input_iterator_t | |
Cpull_input_t | File_stream pull input generator |
►Cpull_output_iterator_t | |
Ctype | |
Cpull_output_t | File_stream output pull data source |
►Cpull_to_push | |
Cpusher_t | |
►Cpush_input_iterator_t | |
Ctype | |
Cpush_output_iterator_t | |
Cpush_output_iterator_t< Iterator, void > | |
►Cpush_to_pull | |
Cpuller_t | |
Creverser_input_t | |
Creverser_output_t | |
Creverser_t | |
Cscanf_ints_t | |
Csort_calc_t | Pipe sorter middle node |
►Csort_factory | Sort factory using the given predicate as comparator |
Cpredicate | |
►Csort_factory_base | |
Cconstructed | |
Csort_input_t | Pipe sorter input node |
Csort_output_base | |
Csort_output_t | Pipe sorter push output node |
Csort_pull_output_t | Pipe sorter pull output node |
►Ctee_t | |
Ctype | |
Ctermpair_factory | |
Cvirt_node | Ownership of nodes |
Cvirtrecv | Virtual node that is injected into the end of a virtual chunk |
Cvirtsrc | Virtual base node that is injected into the beginning of a virtual chunk |
Cvirtsrc_impl | Concrete implementation of virtsrc |
Cvirtual_chunk_base | Base class of virtual chunks. Owns a virt_node |
►Nparallel_bits | |
Cafter | Accepts output items and sends them to the main thread |
Cafter_base | Non-templated virtual base class of after |
Caligned_array | Aligned, uninitialized storage |
Cbefore | Accepts input items from the main thread and sends them down the pipeline |
Cbefore_impl | Concrete before class |
Cconsumer | Node running in main thread, accepting an output buffer from the managing producer and forwards them down the pipe |
Cconsumer_impl | Concrete consumer implementation |
►Cfactory | Factory instantiating a parallel multithreaded pipeline |
Cconstructed | |
Coptions | User-supplied options to the parallelism framework |
Cparallel_input_buffer | Instantiated in each thread |
Cparallel_output_buffer | Instantiated in each thread |
Cproducer | Producer, running in main thread, managing the parallel execution |
Cstate | State subclass containing the item type specific state, i.e |
Cstate_base | Common state in parallel pipelining library |
►Cthreads | Class containing an array of node instances |
Cprogress_indicator_hook | Factory hook that sets the progress indicator of the nodes run in parallel to the null progress indicator |
Cthreads_impl | Subclass of threads instantiating and managing the pipelines |
►Nserialization_bits | |
►Cdefault_pred_sort_factory | Sort factory using std::less<T> as comparator |
Cpredicate | |
Cinput_t | |
Coutput_factory | |
Coutput_t | |
Cpassive_sorter_factory | Factory for the passive sorter input node |
Cpassive_sorter_factory_2 | Factory for the passive sorter output node |
Crev_input_t | |
Crev_input_t< rev_output_t< output_dest_t > > | |
Crev_output_t | |
Csort_calc_t | Pipe sorter middle node |
►Csort_factory | Sort factory using the given predicate as comparator |
Cpredicate | |
►Csort_factory_base | |
Cconstructed | |
Csort_input_t | Pipe sorter input node |
Csort_output_base | |
Csort_output_t | Pipe sorter push output node |
Csort_pull_output_t | Pipe sorter pull output node |
Csorter_traits | |
Ccall_order_exception | |
Cdelayed_buffer_t | |
►Cfactory_0 | Node factory for 0-argument generator |
Cconstructed | |
►Cfactory_1 | Node factory for 1-argument generator |
Cconstructed | |
►Cfactory_2 | Node factory for 2-argument generator |
Cconstructed | |
►Cfactory_3 | Node factory for 3-argument generator |
Cconstructed | |
►Cfactory_4 | Node factory for 4-argument generator |
Cconstructed | |
►Cfactory_5 | Node factory for 5-argument generator |
Cconstructed | |
►Cfactory_6 | Node factory for 6-argument generator |
Cconstructed | |
Cfactory_base | |
Cfactory_init_hook | |
►Cjoin | Joins multiple push streams into one |
Csink_impl | |
Csource_base | |
Csource_impl | |
Cno_initiator_node | |
Cnode | Base class of all nodes |
Cnode_token | |
Cnon_authoritative_node_map | |
Cnot_initiator_node | |
Cpassive_buffer | Plain old file_stream buffer |
►Cpassive_reverser | |
Csink_t | |
Csource_t | |
Cpassive_sorter | Pipelined sorter with push input and pull output |
Cpipe_begin | |
Cpipe_end | |
Cpipe_middle | A pipe_middle class pushes input down the pipeline |
Cpipeline | This class is used to avoid writing the template argument in the pipeline_impl type |
Cpullpipe_begin | |
Cpullpipe_end | |
Cpullpipe_middle | |
Cserialization_passive_sorter | Pipelined sorter with push input and pull output |
►Ctempfactory_0 | Node factory for 0-argument templated generator |
Cconstructed | |
►Ctempfactory_1 | Node factory for 1-argument templated generator |
Cconstructed | |
►Ctempfactory_2 | Node factory for 2-argument templated generator |
Cconstructed | |
►Ctempfactory_3 | Node factory for 3-argument templated generator |
Cconstructed | |
►Ctempfactory_4 | Node factory for 4-argument templated generator |
Cconstructed | |
►Ctempfactory_5 | Node factory for 5-argument templated generator |
Cconstructed | |
►Ctempfactory_6 | Node factory for 6-argument templated generator |
Cconstructed | |
Ctermfactory_0 | Node factory for 0-argument terminator |
Ctermfactory_1 | Node factory for 1-argument terminator |
Ctermfactory_2 | Node factory for 2-argument terminator |
Ctermfactory_3 | Node factory for 3-argument terminator |
Ctermfactory_4 | Node factory for 4-argument terminator |
Ctermfactory_5 | Node factory for 5-argument terminator |
Ctermfactory_6 | Node factory for 6-argument terminator |
Cvirtual_chunk | Virtual chunk that has input and output |
Cvirtual_chunk_begin | Virtual chunk that has no input (that is, virtual producer) |
Cvirtual_chunk_end | Virtual chunk that has no output (that is, virtual consumer) |
Cvirtual_chunk_missing_begin | |
Cvirtual_chunk_missing_end | |
Cvirtual_chunk_missing_middle | |
Cvirtual_chunk_not_ready | |
Cvirtual_container | Virtual base class for extra data to go with virtual chunks |
►Nserialization_bits | |
Cfile_handler | File handling for merge sort |
Cinternal_sort | |
Cmerger | |
Csort_parameters | |
Callocation_scope_magic | |
►Callocator | A allocator object usable in STL containers, using the TPIE memory manager |
Crebind | |
Carray | A generic array with a fixed size |
Carray_allocation_scope_magic | |
Carray_iter_base | Shared implementation of array iterators |
Carray_view | Encapsulation of two pointers from any random access container |
Carray_view< const T > | |
►Carray_view_base | Base class for array_view |
Citerator | |
Cauto_ptr | Like std::auto_ptr, but delete the object with tpie_delete |
Cauto_ptr_ref | |
Cbinary_argument_swap | A binary functor with the arguments swapped |
Cchaining_hash_table | Hash table handling hash collisions by chaining |
Ccpu_timer | |
Cdefault_unused | |
Cdefault_unused< std::pair< T1, T2 > > | |
Cdisjoint_sets | Internal memory union find implementation |
Cdisjunction | Class to compute the disjunction between two boost true/false types |
Cdummy_fraction_progress | A fractional progress indicator that is conceptually compatible with tpie::fractional_progress |
Cdummy_progress_indicator | A progress indicator that is conceptually compatible with tpie::progress_indicator_base and tpie::fractional_subindicator |
Cend_of_stream_exception | |
Cexception | |
Cexecution_time_predictor | |
►Cfile | Central file abstraction |
Cstream | Central stream abstraction |
►Cfile_base | |
Cblock_t | This is the type of our block buffers |
Cstream | Stream in file. We support multiple streams per file |
Cfile_base_crtp | Base class of classes that access files |
Cfile_log_target | A simple logger that writes messages to a tpie temporary file |
Cfile_stream | Simple class acting both as file and a file::stream |
►Cfile_stream_base | |
Cblock_t | |
Cfractional_progress | Fractional progress reporter |
Cfractional_subindicator | Subindicator for fractional progress reporting |
Cget_arg_help | |
Cget_arg_help< bool > | |
Chash | Default hashing function for integral (size_t-castable) types |
Chash< const char * > | Default hashing function for C-style strings |
Chash< std::pair< T1, T2 > > | Default hashing function for std::pair |
Chash< std::string > | Default hashing function for std::string |
►Chash_map | Hash map implementation backed by a template parameterized hash table |
Citerator | Non-const iterator type |
►Chash_set | Hash set implementation backed by a template parameterized hash table |
Citerator | Non-const iterator type |
Cinternal_priority_queue | Standard binary internal heap |
Cinternal_queue | A generic internal circular queue |
Cinternal_stack | A generic internal stack |
Cinternal_stack_vector_base | A base class for a generic internal fixed size stack and vector |
Cinternal_vector | A generic internal vector |
Cinvalid_argument_exception | |
Cinvalid_file_exception | |
Cio_exception | |
Cis_simple_iterator | Checks if an iterator is simple |
Cis_simple_iterator_enable_if | |
Cis_simple_iterator_enable_if< true > | |
Cis_trivially_serializable | |
Cis_trivially_serializable_enable_if | |
Cis_trivially_serializable_enable_if< true > | |
Cjob | |
Cjob_manager_exception | |
Clinear_memory_base | Base class of data structures with linear memory usage |
Clinear_memory_structure_concept | Check if a structure adheres to the linear_memory_structure concept |
Clinear_memory_structure_doc | Description of the methods that must be implemented to support the linear_memory_structure_concept |
Clinear_probing_hash_table | Hash table handling hash collisions by linear probing |
Clog_stream_buf | |
Clog_target | |
Clogmanip | The logmanip template is based on the omanip template from iomanip.h in the libg++ sources |
Clogstream | A log is like a regular output stream, but it also supports messages at different priorities, see log_level |
Cmagic_cast_help | |
Cmagic_cast_help< bool, std::string > | |
Cmagic_cast_help< std::string, bool > | |
Cmemory_manager | Memory management object used to track memory usage |
Cmerge_sort_not_ready | |
Cmerge_sorter | Merge sorting consists of three phases |
►Cmerger | |
Cpredwrap | |
Cop2TPIE_cmp | Convert a class with a comparison operator < to a TPIE comparison object with a compare() function |
Cout_of_memory_error | Thrown when trying to allocate too much memory |
Cout_of_space_exception | |
Cpacked_array | An array storring elements of type T using B bits to to store a element |
Cpacked_array_iter_facade | Base class for the iterators |
►Cparallel_sort_impl | A simple parallel sort implementation with progress tracking |
Cqsort_job | Represents quick sort work at a given level |
Cpq_merge_heap | |
Cpq_overflow_heap | Overflow Priority Queue, based on a simple Heap |
Cpriority_queue | External memory priority queue implementation |
Cpriority_queue_error | |
Cprogress_indicator_arrow | A class that indicates the progress by expanding an arrow |
Cprogress_indicator_base | The base class for indicating the progress of some task |
Cprogress_indicator_null | Dummy progress indicator that produces no output |
Cprogress_indicator_spin | A class that indicates the progress by a spinning cross |
Cprogress_indicator_subindicator | |
Cprogress_indicator_terminal | A class that indicates the progress by a simple counter that is printed to the terminal |
Cprogress_types | 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 |
Cprogress_types< false > | |
Cqueue | Basic Implementation of I/O Efficient FIFO queue |
Cscoped_log_enabler | |
Cserialization_error | |
Cserialization_reader | |
Cserialization_reverse_reader | |
Cserialization_reverse_writer | |
Cserialization_sort | |
Cserialization_writer | |
Cserializer | Class providing binary serialization to a std::ostream |
Csign | |
Csign< uint16_t > | |
Csign< uint32_t > | |
Csign< uint64_t > | |
Csign< uint8_t > | |
Csort_manager | A class of manager objects for merge sorting objects of type T |
Csort_parameters | |
Cstack | An implementation of an external-memory stack |
Cstderr_log_target | A simple logger that writes messages to stderr |
CSTL2TPIE_cmp | Convert STL comparison object with operator() to a TPIE comparison object with a compare() function |
Cstream_crtp | |
Cstream_exception | |
Cstream_header_t | |
Csysinfo | Class providing system and platform info |
Ctemp_file | Class representing the existence of a temporary file |
Ctempfile_error | |
Ctemplate_log | Computes the least integer strictly greater than log(t) |
Ctemplate_log< 1 > | |
Ctempname | Static methods for generating temporary file names and finding temporary file directories |
Ctestmanip | |
Ctests | |
Cteststream | |
Cteststream_buf | |
CTPIE2STL_cmp | Convert a TPIE comparison object with a compare() function to STL comparison object with operator() |
Ctrivial_same_size | |
Cunique_id_type | |
Cunserializer | Class for unserializing binary data serialized with the serializer Data can be unserialized using the >> operators |
Cunsign | |
Cunsign< int16_t > | |
Cunsign< int32_t > | |
Cunsign< int64_t > | |
Cunsign< int8_t > | |