#include <peoMultiStart.h>
Inheritance diagram for peoMultiStart< EntityType >:

Public Member Functions | |
| template<typename AlgorithmType> | |
| peoMultiStart (AlgorithmType &externalAlgorithm) | |
| Constructor. | |
| template<typename AlgorithmReturnType, typename AlgorithmDataType> | |
| peoMultiStart (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &)) | |
| Constructor. | |
| template<typename AlgorithmType, typename AggregationFunctionType> | |
| peoMultiStart (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction) | |
| Constructor. | |
| template<typename AlgorithmReturnType, typename AlgorithmDataType, typename AggregationFunctionType> | |
| peoMultiStart (std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction) | |
| Constructor. | |
| ~peoMultiStart () | |
| Destructor. | |
| template<typename Type> | |
| void | operator() (Type &externalData) |
| operator on the template type | |
| template<typename Type> | |
| void | operator() (const Type &externalDataBegin, const Type &externalDataEnd) |
| operator on the template type | |
| void | packData () |
| Function realizing packages of data. | |
| void | unpackData () |
| Function reconstituting packages of data. | |
| void | execute () |
| Function which executes the algorithm. | |
| void | packResult () |
| Function realizing packages of the result. | |
| void | unpackResult () |
| Function reconstituting packages of result. | |
| void | notifySendingData () |
| Function notifySendingData. | |
| void | notifySendingAllResourceRequests () |
| Function notifySendingAllResourceRequests. | |
Private Attributes | |
| AbstractAlgorithm * | singularAlgorithm |
| std::vector< AbstractAlgorithm * > | algorithms |
| AbstractAggregationAlgorithm * | aggregationFunction |
| EntityType | entityTypeInstance |
| std::vector< AbstractDataType * > | data |
| unsigned | idx |
| unsigned | num_term |
| unsigned | dataIndex |
| unsigned | functionIndex |
Classes | |
| struct | AbstractAggregationAlgorithm |
| struct | AbstractAlgorithm |
| struct | AbstractDataType |
| struct | AggregationAlgorithm |
| struct | Algorithm |
| struct | DataType |
| struct | FunctionAlgorithm |
| struct | NoAggregationFunction |
Definition at line 49 of file peoMultiStart.h.
| peoMultiStart< EntityType >::peoMultiStart | ( | AlgorithmType & | externalAlgorithm | ) | [inline] |
Constructor.
| AlgorithmType& | externalAlgorithm |
Definition at line 56 of file peoMultiStart.h.
References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm.
| peoMultiStart< EntityType >::peoMultiStart | ( | AlgorithmReturnType(*)(AlgorithmDataType &) | externalAlgorithm | ) | [inline] |
Constructor.
| AlgorithmReturnType | (*externalAlgorithm)( AlgorithmDataType& ) |
Definition at line 65 of file peoMultiStart.h.
References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm.
| peoMultiStart< EntityType >::peoMultiStart | ( | std::vector< AlgorithmType * > & | externalAlgorithms, | |
| AggregationFunctionType & | externalAggregationFunction | |||
| ) | [inline] |
Constructor.
| std::vector< | AlgorithmType* >& externalAlgorithms | |
| AggregationFunctionType& | externalAggregationFunction |
Definition at line 75 of file peoMultiStart.h.
References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms.
| peoMultiStart< EntityType >::peoMultiStart | ( | std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > & | externalAlgorithms, | |
| AggregationFunctionType & | externalAggregationFunction | |||
| ) | [inline] |
Constructor.
| std::vector< | AlgorithmReturnType (*)( AlgorithmDataType& ) >& externalAlgorithms | |
| AggregationFunctionType& | externalAggregationFunction |
Definition at line 87 of file peoMultiStart.h.
References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms.
| void peoMultiStart< EntityType >::operator() | ( | Type & | externalData | ) | [inline] |
operator on the template type
| Type& | externalData |
Definition at line 106 of file peoMultiStart.h.
References peoMultiStart< EntityType >::algorithms, peoMultiStart< EntityType >::data, peoMultiStart< EntityType >::dataIndex, peoMultiStart< EntityType >::functionIndex, peoMultiStart< EntityType >::idx, peoMultiStart< EntityType >::num_term, Service::requestResourceRequest(), and Communicable::stop().
| void peoMultiStart< EntityType >::operator() | ( | const Type & | externalDataBegin, | |
| const Type & | externalDataEnd | |||
| ) | [inline] |
operator on the template type
| Type& | externalDataBegin | |
| Type& | externalDataEnd |
Definition at line 120 of file peoMultiStart.h.
References peoMultiStart< EntityType >::algorithms, peoMultiStart< EntityType >::data, peoMultiStart< EntityType >::dataIndex, peoMultiStart< EntityType >::functionIndex, peoMultiStart< EntityType >::idx, peoMultiStart< EntityType >::num_term, Service::requestResourceRequest(), and Communicable::stop().
1.4.7