18 #ifndef __DATA_SOURCE_MODIFIERS_MODIFIER_H__
19 #define __DATA_SOURCE_MODIFIERS_MODIFIER_H__
21 #include "services/buffer_view.h"
22 #include "data_management/data_source/data_source_dictionary.h"
26 namespace data_management
53 virtual ~ConfigIface() { }
59 virtual size_t getNumberOfInputFeatures()
const = 0;
66 virtual services::Status setNumberOfOutputFeatures(
size_t numberOfOutputFeatures) = 0;
74 virtual services::Status setOutputFeatureType(
size_t outputFeatureIndex,
75 features::FeatureType featureType) = 0;
83 virtual services::Status setNumberOfCategories(
size_t outputFeatureIndex,
84 size_t numberOfCategories) = 0;
92 virtual services::Status setCategoricalDictionary(
size_t outputFeatureIndex,
93 const CategoricalFeatureDictionaryPtr &dictionary) = 0;
103 virtual ~ContextIface() { }
111 virtual services::BufferView<DAAL_DATA_TYPE> getOutputBuffer()
const = 0;
120 template<
typename Config,
typename Context>
121 class FeatureModifierIface
124 virtual ~FeatureModifierIface() { }
131 virtual void initialize(Config &config) = 0;
139 virtual void apply(Context &context) = 0;
146 virtual void finalize(Config &config) = 0;
152 using interface1::ConfigIface;
153 using interface1::ContextIface;
154 using interface1::FeatureModifierIface;
daal::data_management::modifiers::interface1::FeatureModifierIface::initialize
virtual void initialize(Config &config)=0
daal::data_management::modifiers::interface1::ConfigIface::getNumberOfInputFeatures
virtual size_t getNumberOfInputFeatures() const =0
daal::data_management::modifiers::interface1::ConfigIface::setNumberOfCategories
virtual services::Status setNumberOfCategories(size_t outputFeatureIndex, size_t numberOfCategories)=0
daal::data_management::modifiers::interface1::ContextIface::getOutputBuffer
virtual services::BufferView< DAAL_DATA_TYPE > getOutputBuffer() const =0
daal::data_management::modifiers::interface1::ConfigIface::setNumberOfOutputFeatures
virtual services::Status setNumberOfOutputFeatures(size_t numberOfOutputFeatures)=0
daal::data_management::modifiers::interface1::FeatureModifierIface
General feature modifier interface.
Definition: modifier.h:121
daal::data_management::modifiers::interface1::ContextIface
Abstract class that defines interface of modifier context.
Definition: modifier.h:100
daal::data_management::modifiers::interface1::ConfigIface::setCategoricalDictionary
virtual services::Status setCategoricalDictionary(size_t outputFeatureIndex, const CategoricalFeatureDictionaryPtr &dictionary)=0
daal::data_management::modifiers::interface1::FeatureModifierIface::finalize
virtual void finalize(Config &config)=0
daal::data_management::modifiers::interface1::FeatureModifierIface::apply
virtual void apply(Context &context)=0
daal::data_management::modifiers::interface1::ConfigIface::setOutputFeatureType
virtual services::Status setOutputFeatureType(size_t outputFeatureIndex, features::FeatureType featureType)=0
daal::data_management::modifiers::interface1::ConfigIface
Abstract class that defines interface of modifier configuration.
Definition: modifier.h:50