16 #ifndef __DATA_MANAGEMENT_FEATURES_IDENTIFIERS_H__
17 #define __DATA_MANAGEMENT_FEATURES_IDENTIFIERS_H__
19 #include "services/daal_string.h"
20 #include "services/daal_shared_ptr.h"
22 #include "data_management/features/defines.h"
23 #include "data_management/features/indices.h"
27 namespace data_management
38 class FeatureIdMappingIface
41 virtual ~FeatureIdMappingIface() { }
47 virtual size_t getNumberOfFeatures()
const = 0;
53 virtual bool areKeysAvailable()
const = 0;
61 virtual FeatureIndex getIndexByKey(
const services::String &key)
const = 0;
63 typedef services::SharedPtr<FeatureIdMappingIface> FeatureIdMappingIfacePtr;
70 class FeatureIdMapping :
public Base,
public FeatureIdMappingIface { };
71 typedef services::SharedPtr<FeatureIdMapping> FeatureIdMappingPtr;
80 virtual ~FeatureIdIface() { }
89 virtual FeatureIndex mapToIndex(
const FeatureIdMappingIface &mapping,
90 services::Status *status = NULL) = 0;
92 typedef services::SharedPtr<FeatureIdIface> FeatureIdIfacePtr;
99 class FeatureId :
public Base,
public FeatureIdIface { };
100 typedef services::SharedPtr<FeatureId> FeatureIdPtr;
106 class FeatureIdCollectionIface
109 virtual ~FeatureIdCollectionIface() { }
118 virtual FeatureIndicesIfacePtr mapToFeatureIndices(
const FeatureIdMappingIface &mapping,
119 services::Status *status = NULL) = 0;
121 typedef services::SharedPtr<FeatureIdCollectionIface> FeatureIdCollectionIfacePtr;
128 class FeatureIdCollection :
public Base,
public FeatureIdCollectionIface { };
129 typedef services::SharedPtr<FeatureIdCollection> FeatureIdCollectionPtr;
133 using interface1::FeatureIdMappingIface;
134 using interface1::FeatureIdMappingIfacePtr;
135 using interface1::FeatureIdMapping;
136 using interface1::FeatureIdMappingPtr;
138 using interface1::FeatureIdIface;
139 using interface1::FeatureIdIfacePtr;
140 using interface1::FeatureId;
141 using interface1::FeatureIdPtr;
143 using interface1::FeatureIdCollectionIface;
144 using interface1::FeatureIdCollectionIfacePtr;
145 using interface1::FeatureIdCollection;
146 using interface1::FeatureIdCollectionPtr;
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::FeatureIdMappingIface
Abstract class that defines interface for mapping feature id to feature index.
Definition: identifiers.h:38
daal::data_management::features::interface1::FeatureIdCollectionIface::mapToFeatureIndices
virtual FeatureIndicesIfacePtr mapToFeatureIndices(const FeatureIdMappingIface &mapping, services::Status *status=NULL)=0
daal::data_management::features::interface1::FeatureIdCollectionIface
Abstract class that represents collection of feature ids.
Definition: identifiers.h:106
daal::data_management::features::interface1::FeatureIdCollection
Base class that partially implements abstract feature id collection, intended for inheritance form us...
Definition: identifiers.h:128
daal::data_management::features::interface1::FeatureId
Base class that partially implements abstract feature id, intended for inheritance form user side...
Definition: identifiers.h:99
daal::data_management::features::interface1::FeatureIdMappingIface::getIndexByKey
virtual FeatureIndex getIndexByKey(const services::String &key) const =0
daal::data_management::features::interface1::FeatureIdMappingIface::getNumberOfFeatures
virtual size_t getNumberOfFeatures() const =0
daal::data_management::features::interface1::FeatureIdMappingIface::areKeysAvailable
virtual bool areKeysAvailable() const =0
daal::data_management::features::interface1::FeatureIdMapping
Base class that partially implements feature mapping interface, intended for inheritance form the use...
Definition: identifiers.h:70
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:39
daal::data_management::features::interface1::FeatureIdIface::mapToIndex
virtual FeatureIndex mapToIndex(const FeatureIdMappingIface &mapping, services::Status *status=NULL)=0
daal::data_management::features::interface1::FeatureIdIface
Abstract feature id interface.
Definition: identifiers.h:77