#include <coherence/util/InvocableMap.hpp>
Inherits InvocableMap::EntryAggregator.
Inherited by AbstractAggregator [virtual]
, Count [virtual]
, ParallelCompositeAggregator [virtual]
, ParallelGroupAggregator [virtual]
, PriorityAggregator [virtual]
, and QueryRecorder [virtual]
.
Public Types | |
typedef spec::Handle | Handle |
ParallelAwareAggregator Handle definition. | |
typedef spec::View | View |
ParallelAwareAggregator View definition. | |
typedef spec::Holder | Holder |
ParallelAwareAggregator Holder definition. | |
Public Member Functions | |
virtual EntryAggregator::Handle | getParallelAggregator ()=0 |
Get an aggregator that can take the place of this aggregator in situations in which the InvocableMap can aggregate in parallel. | |
virtual Object::Holder | aggregateResults (Collection::View vCollResults)=0 |
Aggregate the results of the parallel aggregations. |
virtual EntryAggregator::Handle getParallelAggregator | ( | ) | [pure virtual] |
Get an aggregator that can take the place of this aggregator in situations in which the InvocableMap can aggregate in parallel.
Implemented in AbstractAggregator, Count, ParallelCompositeAggregator, ParallelGroupAggregator, PriorityAggregator, and QueryRecorder.
virtual Object::Holder aggregateResults | ( | Collection::View | vCollResults | ) | [pure virtual] |
Aggregate the results of the parallel aggregations.
vCollResults | the parallel aggregation results |
Implemented in AbstractAggregator, Count, ParallelCompositeAggregator, ParallelGroupAggregator, PriorityAggregator, and QueryRecorder.