GrPPI  0.3.1
Generic and Reusable Parallel Pattern Interface
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cgrppi::internal::are_iterators< T, other_T >
 Cgrppi::internal::are_iterators< T >
 Cgrppi::internal::callable_helper< T >
 Cgrppi::internal::callable< T >
 Cgrppi::context_t< ExecutionPolicy, Transformer >Representation of a context pattern. Represents a context that uses a given policy to run a transformer. This pattern is intended to switch between execution policies in a pattern composition
 Cgrppi::dynamic_execution
 Cfalse_type
 Cgrppi::internal::is_context< T >
 Cgrppi::internal::is_farm< T >
 Cgrppi::internal::is_filter< T >
 Cgrppi::internal::is_iteration< T >
 Cgrppi::internal::is_pipeline< T >
 Cgrppi::internal::is_queue< T >
 Cgrppi::internal::is_reduce< T >
 Cgrppi::farm_info< E, Operation >
 Cgrppi::farm_t< Transformer >Representation of farm pattern. Represents a farm of n replicas from a transformer
 Cgrppi::detail_ff::ff_arena_tTag type for fastflow allocation. This empty type is used to select the overloaded placement new and delete operators that invoke the fastflow allocation routines
 Cff_farm
 Cgrppi::detail_ff::unordered_stream_reduce< Item, Reducer, Combiner >
 Cff_node
 Cgrppi::detail_ff::node_impl< void, Output, Generator >Fastflow node for a pipeline generation stage
 Cgrppi::detail_ff::reduce_collectorReduce collector
 Cgrppi::detail_ff::reduce_emitter< Item, Reducer >Reduce emitter
 Cgrppi::detail_ff::reduce_worker< Item, Combiner >Reduce worker
 Cff_node_t
 Cgrppi::detail_ff::filter_collector< Item >Colletor node for a filter
 Cgrppi::detail_ff::filter_emitter< Item >Emitter for a filter stage
 Cgrppi::detail_ff::filter_worker< Item, Predicate >Worker that passes a value to next stage if the predicate is satisfied or the filtered_value constant otherwise
 Cgrppi::detail_ff::iteration_worker< Item, Iteration >
 Cgrppi::detail_ff::node_impl< Input, Output, Transformer >Fastflow node for a pipeline transformation stage
 Cgrppi::detail_ff::node_impl< Input, void, Consumer >Fastflow node for a pipeline consumer stage
 Cff_ofarm
 Cgrppi::detail_ff::ordered_stream_filter< Item, Filter >
 Cgrppi::detail_ff::ordered_stream_reduce< Item, Reducer, CombineOp >Ordered stream reduce for FastFlow
 Cgrppi::detail_ff::unordered_stream_filter< Item, Filter >
 Cgrppi::filter_info< E, Operation >
 Cgrppi::filter_t< Predicate >Representation of filter pattern. Represents a filter that can be used as a stage on a pipeline
 Cgrppi::internal::identity< T >Identity type trait
 Cgrppi::internal::identity< R(Args...)>
 Cgrppi::internal::callable_helper< R(Args...)>
 Cgrppi::internal::callable_helper< R(*)(Args...)>
 Cgrppi::internal::callable_helper< R(C::*)(Args...) const >
 Cgrppi::internal::callable_helper< R(C::*)(Args...)>
 Cgrppi::internal::is_iterator< T, typename >
 Cgrppi::internal::is_iterator< T, typename std::enable_if<!std::is_same< typename std::iterator_traits< T >::value_type, void >::value >::type >
 Cgrppi::iteration_t< Transformer, Predicate >Representation of iteration pattern. Represents a iteration that can be used as a stage on a pipeline
 Cgrppi::mpmc_queue< T >
 Cgrppi::native_thread_managerRAII class to manage registration/deregistration pairs. This class allows to manage automatic deregistration of threads through the common RAII pattern. The current thread is registered into the registry at construction and deregistered a destruction
 Cgrppi::internal::output_value_type< I, T >
 Cgrppi::internal::output_value_type< I, pipeline_t< T, U... > >
 Cgrppi::parallel_execution_ff
 Cgrppi::parallel_execution_nativeNative parallel execution policy. This policy uses ISO C++ threads as implementation building block allowing usage in any ISO C++ compliant platform
 Cgrppi::parallel_execution_ompOpenMP parallel execution policy
 Cgrppi::parallel_execution_tbbTBB parallel execution policy
 Cgrppi::pipeline_info< E, Stage, Stages >
 Cgrppi::pipeline_t< Transformers >Representation of pipeline pattern. Represents a pipeline with multiple chained transformers
 Cgrppi::reduce_t< Combiner, Identity >Representation of reduce pattern. Represents a reduction that can be used as a stage on a pipeline
 Cgrppi::reduction_info< E, Combiner, Identity >
 Cgrppi::sequential_executionSequential execution policy
 Cgrppi::stage_return_type< return_type, Ts >Determines the return type after appliying a list of transformers (stages) on a input type
 Cgrppi::stage_return_type< Input, Transformer >Determines the return type of appliying a function on a input type
 Cgrppi::stage_return_type< Input, Transformer, Other... >Determines the return type of consecutively appliying a set of transformer functions on a input type
 Cgrppi::thread_registryThread index table to provide portable natural thread indices
 Ctrue_type
 Cgrppi::internal::is_context< context_t< E, T > >
 Cgrppi::internal::is_farm< farm_t< T > >
 Cgrppi::internal::is_filter< filter_t< T > >
 Cgrppi::internal::is_iteration< iteration_t< T, P > >
 Cgrppi::internal::is_pipeline< pipeline_t< T... > >
 Cgrppi::internal::is_queue< mpmc_queue< T > >
 Cgrppi::internal::is_reduce< reduce_t< C, I > >
 Cgrppi::worker_poolPool of worker threads. This class offers a simple pool of worker threads