22 #ifndef __ALGORITHM_QUALITY_METRIC_SET_TYPES_H__
23 #define __ALGORITHM_QUALITY_METRIC_SET_TYPES_H__
25 #include "data_management/data/input_collection.h"
26 #include "algorithms/algorithm_quality_metric_batch.h"
32 namespace quality_metric_set
48 class DAAL_EXPORT InputAlgorithmsCollection
55 InputAlgorithmsCollection(
size_t n = 0);
57 virtual ~InputAlgorithmsCollection();
64 const services::SharedPtr<quality_metric::Batch>& operator[](
size_t k)
const;
72 services::SharedPtr<quality_metric::Batch>& operator[](
size_t k);
90 size_t getKeyByIndex(
int idx);
93 services::Collection<services::SharedPtr<quality_metric::Batch> > _qualityMetrics;
94 services::Collection<size_t> _keys;
95 services::SharedPtr<quality_metric::Batch> *nullPtr;
102 class DAAL_EXPORT InputDataCollection :
public data_management::KeyValueInputCollection
105 InputDataCollection();
112 void add(
size_t k,
const algorithms::InputPtr& ptr);
119 algorithms::InputPtr getInput(
size_t key)
const;
121 virtual ~InputDataCollection() {}
123 typedef services::SharedPtr<InputDataCollection> InputDataCollectionPtr;
129 class DAAL_EXPORT ResultCollection :
public data_management::KeyValueDataCollection
134 void add(
size_t key,
const algorithms::ResultPtr& ptr);
136 algorithms::ResultPtr getResult(
size_t key)
const;
138 virtual ~ResultCollection() {}
140 typedef services::SharedPtr<ResultCollection> ResultCollectionPtr;
143 using interface1::InputAlgorithmsCollection;
144 using interface1::InputDataCollection;
145 using interface1::InputDataCollectionPtr;
146 using interface1::ResultCollection;
147 using interface1::ResultCollectionPtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::quality_metric_set::interface1::ResultCollection
Class that implements functionality of the collection of result objects of the quality metrics algori...
Definition: algorithm_quality_metric_set_types.h:129