16 #ifndef __DATA_MANAGEMENT__FEATURES_INDICES_H__
17 #define __DATA_MANAGEMENT__FEATURES_INDICES_H__
21 #include "services/daal_string.h"
22 #include "services/buffer_view.h"
23 #include "services/daal_shared_ptr.h"
27 namespace data_management
37 typedef size_t FeatureIndex;
43 class FeatureIndexTraits
49 static FeatureIndex invalid()
51 return (std::numeric_limits<FeatureIndex>::max)();
57 static FeatureIndex maxIndex()
59 return (std::numeric_limits<FeatureIndex>::max)() - 1;
70 class FeatureIndicesIface
73 virtual ~FeatureIndicesIface() { }
78 virtual size_t size()
const = 0;
85 virtual bool isPlainRange()
const = 0;
91 virtual bool areRawFeatureIndicesAvailable()
const = 0;
98 virtual FeatureIndex getFirst()
const = 0;
105 virtual FeatureIndex getLast()
const = 0;
111 virtual services::BufferView<FeatureIndex> getRawFeatureIndices() = 0;
113 typedef services::SharedPtr<FeatureIndicesIface> FeatureIndicesIfacePtr;
120 class FeatureIndices :
public Base,
public FeatureIndicesIface { };
121 typedef services::SharedPtr<FeatureIndices> FeatureIndicesPtr;
125 using interface1::FeatureIndex;
126 using interface1::FeatureIndexTraits;
127 using interface1::FeatureIndicesIface;
128 using interface1::FeatureIndicesIfacePtr;
129 using interface1::FeatureIndices;
130 using interface1::FeatureIndicesPtr;
daal::data_management::features::interface1::FeatureIndex
size_t FeatureIndex
Definition: indices.h:37
daal
Definition: algorithm_base_common.h:31
daal::data_management::features::interface1::FeatureIndicesIface::getLast
virtual FeatureIndex getLast() const =0
daal::data_management::features::interface1::FeatureIndices
Base class that represents the collection of feature indices, intended for inheritance from the user ...
Definition: indices.h:120
daal::data_management::features::interface1::FeatureIndicesIface::getFirst
virtual FeatureIndex getFirst() const =0
daal::data_management::features::interface1::FeatureIndicesIface::areRawFeatureIndicesAvailable
virtual bool areRawFeatureIndicesAvailable() const =0
daal::data_management::features::interface1::FeatureIndicesIface::getRawFeatureIndices
virtual services::BufferView< FeatureIndex > getRawFeatureIndices()=0
daal::data_management::features::interface1::FeatureIndicesIface
Abstract class that defines interface for feature indices collection.
Definition: indices.h:70
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:39
daal::data_management::features::interface1::FeatureIndicesIface::isPlainRange
virtual bool isPlainRange() const =0
daal::data_management::features::interface1::FeatureIndicesIface::size
virtual size_t size() const =0