24 #ifndef __ALGORITHM_QUALITY_METRIC_SET_TYPES_H__
25 #define __ALGORITHM_QUALITY_METRIC_SET_TYPES_H__
27 #include "data_management/data/input_collection.h"
28 #include "algorithms/algorithm_quality_metric_batch.h"
34 namespace quality_metric_set
50 class DAAL_EXPORT InputAlgorithmsCollection
57 InputAlgorithmsCollection(
size_t n = 0);
59 virtual ~InputAlgorithmsCollection();
66 const services::SharedPtr<quality_metric::Batch>& operator[](
size_t k)
const;
74 services::SharedPtr<quality_metric::Batch>& operator[](
size_t k);
92 size_t getKeyByIndex(
int idx);
95 services::Collection<services::SharedPtr<quality_metric::Batch> > _qualityMetrics;
96 services::Collection<size_t> _keys;
97 services::SharedPtr<quality_metric::Batch> *nullPtr;
104 class DAAL_EXPORT InputDataCollection :
public data_management::KeyValueInputCollection
107 InputDataCollection();
114 void add(
size_t k,
const algorithms::InputPtr& ptr);
121 algorithms::InputPtr getInput(
size_t key)
const;
123 virtual ~InputDataCollection() {}
125 typedef services::SharedPtr<InputDataCollection> InputDataCollectionPtr;
131 class DAAL_EXPORT ResultCollection :
public data_management::KeyValueDataCollection
136 void add(
size_t key,
const algorithms::ResultPtr& ptr);
138 algorithms::ResultPtr getResult(
size_t key)
const;
140 virtual ~ResultCollection() {}
142 typedef services::SharedPtr<ResultCollection> ResultCollectionPtr;
145 using interface1::InputAlgorithmsCollection;
146 using interface1::InputDataCollection;
147 using interface1::InputDataCollectionPtr;
148 using interface1::ResultCollection;
149 using interface1::ResultCollectionPtr;
daal::algorithms::quality_metric_set::interface1::InputAlgorithmsCollection
Class that implements functionality of the collection of quality metrics algorithms.
Definition: algorithm_quality_metric_set_types.h:50
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:131
daal::algorithms::quality_metric_set::interface1::InputDataCollection
Class that implements functionality of the collection of input objects of the quality metrics algorit...
Definition: algorithm_quality_metric_set_types.h:104