18 #ifndef __DATA_MANAGEMENT_FEATURES_IDENTIFIERS_H__
19 #define __DATA_MANAGEMENT_FEATURES_IDENTIFIERS_H__
21 #include "services/daal_string.h"
22 #include "services/daal_shared_ptr.h"
24 #include "data_management/features/defines.h"
25 #include "data_management/features/indices.h"
29 namespace data_management
40 class FeatureIdMappingIface
43 virtual ~FeatureIdMappingIface() { }
49 virtual size_t getNumberOfFeatures()
const = 0;
55 virtual bool areKeysAvailable()
const = 0;
63 virtual FeatureIndex getIndexByKey(
const services::String &key)
const = 0;
65 typedef services::SharedPtr<FeatureIdMappingIface> FeatureIdMappingIfacePtr;
72 class FeatureIdMapping :
public Base,
public FeatureIdMappingIface { };
73 typedef services::SharedPtr<FeatureIdMapping> FeatureIdMappingPtr;
82 virtual ~FeatureIdIface() { }
91 virtual FeatureIndex mapToIndex(
const FeatureIdMappingIface &mapping,
92 services::Status *status = NULL) = 0;
94 typedef services::SharedPtr<FeatureIdIface> FeatureIdIfacePtr;
101 class FeatureId :
public Base,
public FeatureIdIface { };
102 typedef services::SharedPtr<FeatureId> FeatureIdPtr;
108 class FeatureIdCollectionIface
111 virtual ~FeatureIdCollectionIface() { }
120 virtual FeatureIndicesIfacePtr mapToFeatureIndices(
const FeatureIdMappingIface &mapping,
121 services::Status *status = NULL) = 0;
123 typedef services::SharedPtr<FeatureIdCollectionIface> FeatureIdCollectionIfacePtr;
130 class FeatureIdCollection :
public Base,
public FeatureIdCollectionIface { };
131 typedef services::SharedPtr<FeatureIdCollection> FeatureIdCollectionPtr;
135 using interface1::FeatureIdMappingIface;
136 using interface1::FeatureIdMappingIfacePtr;
137 using interface1::FeatureIdMapping;
138 using interface1::FeatureIdMappingPtr;
140 using interface1::FeatureIdIface;
141 using interface1::FeatureIdIfacePtr;
142 using interface1::FeatureId;
143 using interface1::FeatureIdPtr;
145 typedef interface1::FeatureIdCollectionIface FeatureIdCollectionIface;
146 typedef services::SharedPtr<interface1::FeatureIdCollectionIface> FeatureIdCollectionIfacePtr;
147 using interface1::FeatureIdCollection;
148 using interface1::FeatureIdCollectionPtr;
daal::data_management::features::interface1::FeatureIdCollectionIface
Abstract class that represents collection of feature ids.
Definition: identifiers.h:108
daal::data_management::features::interface1::FeatureIdMappingIface
Abstract class that defines interface for mapping feature id to feature index.
Definition: identifiers.h:40
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:41
daal::data_management::features::interface1::FeatureIdIface::mapToIndex
virtual FeatureIndex mapToIndex(const FeatureIdMappingIface &mapping, services::Status *status=NULL)=0
daal::data_management::features::interface1::FeatureIndex
size_t FeatureIndex
Definition: indices.h:39
daal::data_management::features::interface1::FeatureIdMapping
Base class that partially implements feature mapping interface, intended for inheritance form the use...
Definition: identifiers.h:72
daal::data_management::features::interface1::FeatureIdMappingIface::getIndexByKey
virtual FeatureIndex getIndexByKey(const services::String &key) const =0
daal::data_management::features::interface1::FeatureId
Base class that partially implements abstract feature id, intended for inheritance form user side...
Definition: identifiers.h:101
daal::data_management::features::interface1::FeatureIdCollection
Base class that partially implements abstract feature id collection, intended for inheritance form us...
Definition: identifiers.h:130
daal::data_management::features::interface1::FeatureIdMappingIface::getNumberOfFeatures
virtual size_t getNumberOfFeatures() const =0
daal::data_management::features::interface1::FeatureIdIface
Abstract feature id interface.
Definition: identifiers.h:79
daal::data_management::features::interface1::FeatureIdCollectionIface::mapToFeatureIndices
virtual FeatureIndicesIfacePtr mapToFeatureIndices(const FeatureIdMappingIface &mapping, services::Status *status=NULL)=0
daal::data_management::features::interface1::FeatureIdMappingIface::areKeysAvailable
virtual bool areKeysAvailable() const =0