GrPPI  0.3.1
Generic and Reusable Parallel Pattern Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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