#pragma once #include #include "VWFeatureTarget.h" namespace Moses { class VWFeatureTargetIndicator : public VWFeatureTarget { public: VWFeatureTargetIndicator(const std::string &line) : VWFeatureTarget(line) { ReadParameters(); VWFeatureBase::UpdateRegister(); } void operator()(const InputType &input , const TargetPhrase &targetPhrase , Discriminative::Classifier &classifier , Discriminative::FeatureVector &outFeatures) const { outFeatures.push_back(classifier.AddLabelDependentFeature("tind^" + targetPhrase.GetStringRep(m_targetFactors))); } virtual void SetParameter(const std::string& key, const std::string& value) { VWFeatureTarget::SetParameter(key, value); } }; }