|
#pragma once |
|
|
|
#include <string> |
|
#include "VWFeatureBase.h" |
|
|
|
namespace Moses |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VWFeatureTarget : public VWFeatureBase |
|
{ |
|
public: |
|
VWFeatureTarget(const std::string &line) |
|
: VWFeatureBase(line, vwft_target) { |
|
} |
|
|
|
|
|
|
|
virtual void operator()(const InputType &input |
|
, const Range &sourceRange |
|
, Discriminative::Classifier &classifier |
|
, Discriminative::FeatureVector &outFeatures) const { |
|
} |
|
|
|
virtual void operator()(const InputType &input |
|
, const Phrase &contextPhrase |
|
, const AlignmentInfo &alignmentInfo |
|
, Discriminative::Classifier &classifier |
|
, Discriminative::FeatureVector &outFeatures) const { |
|
} |
|
|
|
virtual void SetParameter(const std::string& key, const std::string& value) { |
|
VWFeatureBase::SetParameter(key, value); |
|
} |
|
|
|
protected: |
|
inline std::string GetWord(const TargetPhrase &phrase, size_t pos) const { |
|
return phrase.GetWord(pos).GetString(m_targetFactors, false); |
|
} |
|
}; |
|
|
|
} |
|
|