#include <coherence/util/InvocableMap.hpp>
Inherits InvocableMap::EntryAggregator.
Inherited by AbstractAggregator [virtual], Count [virtual], ParallelCompositeAggregator [virtual], ParallelGroupAggregator [virtual], and PriorityAggregator [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, and PriorityAggregator.
| 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, and PriorityAggregator.