Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormliska <mliska@suse.cz>2014-10-20 15:17:07 +0400
committermliska <mliska@suse.cz>2014-11-29 19:02:10 +0300
commit0a264bf5e30f60ffbcb644de5fa35f7d3bfd6923 (patch)
tree5ad4f597155122c5f42c16986497941fc181bd05 /moses/BitmapContainer.cpp
parent4eaf58f10009de1b894037434e22a2c80f2533e3 (diff)
DistortionFunctionScorer dyn_cast removed in FF.
Diffstat (limited to 'moses/BitmapContainer.cpp')
-rw-r--r--moses/BitmapContainer.cpp16
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;