16 #ifndef __DATA_SOURCE_MODIFIERS_MODIFIER_H__
17 #define __DATA_SOURCE_MODIFIERS_MODIFIER_H__
19 #include "services/buffer_view.h"
20 #include "data_management/data_source/data_source_dictionary.h"
24 namespace data_management
51 virtual ~ConfigIface() { }
57 virtual size_t getNumberOfInputFeatures()
const = 0;
64 virtual services::Status setNumberOfOutputFeatures(
size_t numberOfOutputFeatures) = 0;
72 virtual services::Status setOutputFeatureType(
size_t outputFeatureIndex,
73 features::FeatureType featureType) = 0;
81 virtual services::Status setNumberOfCategories(
size_t outputFeatureIndex,
82 size_t numberOfCategories) = 0;
90 virtual services::Status setCategoricalDictionary(
size_t outputFeatureIndex,
91 const CategoricalFeatureDictionaryPtr &dictionary) = 0;
101 virtual ~ContextIface() { }
109 virtual services::BufferView<DAAL_DATA_TYPE> getOutputBuffer()
const = 0;
118 template<
typename Config,
typename Context>
119 class FeatureModifierIface
122 virtual ~FeatureModifierIface() { }
129 virtual void initialize(Config &config) = 0;
137 virtual void apply(Context &context) = 0;
144 virtual void finalize(Config &config) = 0;
150 using interface1::ConfigIface;
151 using interface1::ContextIface;
152 using interface1::FeatureModifierIface;
daal::data_management::modifiers::interface1::ConfigIface::getNumberOfInputFeatures
virtual size_t getNumberOfInputFeatures() const =0
daal::data_management::modifiers::interface1::FeatureModifierIface
General feature modifier interface.
Definition: modifier.h:119
daal
Definition: algorithm_base_common.h:31
daal::data_management::modifiers::interface1::ConfigIface::setCategoricalDictionary
virtual services::Status setCategoricalDictionary(size_t outputFeatureIndex, const CategoricalFeatureDictionaryPtr &dictionary)=0
daal::data_management::modifiers::interface1::ContextIface
Abstract class that defines interface of modifier context.
Definition: modifier.h:98
daal::data_management::modifiers::interface1::ContextIface::getOutputBuffer
virtual services::BufferView< DAAL_DATA_TYPE > getOutputBuffer() const =0
daal::data_management::modifiers::interface1::FeatureModifierIface::initialize
virtual void initialize(Config &config)=0
daal::data_management::modifiers::interface1::FeatureModifierIface::finalize
virtual void finalize(Config &config)=0
daal::data_management::modifiers::interface1::ConfigIface::setNumberOfOutputFeatures
virtual services::Status setNumberOfOutputFeatures(size_t numberOfOutputFeatures)=0
daal::data_management::modifiers::interface1::ConfigIface
Abstract class that defines interface of modifier configuration.
Definition: modifier.h:48
daal::data_management::modifiers::interface1::ConfigIface::setOutputFeatureType
virtual services::Status setOutputFeatureType(size_t outputFeatureIndex, features::FeatureType featureType)=0
daal::data_management::modifiers::interface1::ConfigIface::setNumberOfCategories
virtual services::Status setNumberOfCategories(size_t outputFeatureIndex, size_t numberOfCategories)=0
daal::data_management::modifiers::interface1::FeatureModifierIface::apply
virtual void apply(Context &context)=0