diff options
author | mliska <mliska@suse.cz> | 2014-10-20 15:17:07 +0400 |
---|---|---|
committer | mliska <mliska@suse.cz> | 2014-11-29 19:02:10 +0300 |
commit | 0a264bf5e30f60ffbcb644de5fa35f7d3bfd6923 (patch) | |
tree | 5ad4f597155122c5f42c16986497941fc181bd05 /moses/BitmapContainer.cpp | |
parent | 4eaf58f10009de1b894037434e22a2c80f2533e3 (diff) |
DistortionFunctionScorer dyn_cast removed in FF.
Diffstat (limited to 'moses/BitmapContainer.cpp')
-rw-r--r-- | moses/BitmapContainer.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/moses/BitmapContainer.cpp b/moses/BitmapContainer.cpp index 061a5953f..2a24aeb6e 100644 --- a/moses/BitmapContainer.cpp +++ b/moses/BitmapContainer.cpp @@ -56,19 +56,15 @@ public: m_transOptRange(transOptRange) { m_totalWeightDistortion = 0; const StaticData &staticData = StaticData::Instance(); - const std::vector<FeatureFunction*> &ffs = FeatureFunction::GetFeatureFunctions(); - std::vector<FeatureFunction*>::const_iterator iter; + + const std::vector<const DistortionScoreProducer*> &ffs = FeatureFunction::GetDistortionFeatureFunctions(); + std::vector<const DistortionScoreProducer*>::const_iterator iter; for (iter = ffs.begin(); iter != ffs.end(); ++iter) { - const FeatureFunction *ff = *iter; + const DistortionScoreProducer *ff = *iter; - const DistortionScoreProducer *model = dynamic_cast<const DistortionScoreProducer*>(ff); - if (model) { - float weight =staticData.GetAllWeights().GetScoreForProducer(model); - m_totalWeightDistortion += weight; - } + float weight =staticData.GetAllWeights().GetScoreForProducer(ff); + m_totalWeightDistortion += weight; } - - } const WordsRange* m_transOptRange; |