From 0dd6c31f638de16bd9dd6abb3113e15b719dce2c Mon Sep 17 00:00:00 2001 From: David Madl Date: Fri, 6 Nov 2015 12:45:22 +0000 Subject: FeatureFunction: enable construction without registering --- moses/FF/FeatureFunction.cpp | 6 ++---- moses/FF/FeatureFunction.h | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) (limited to 'moses/FF') diff --git a/moses/FF/FeatureFunction.cpp b/moses/FF/FeatureFunction.cpp index 9b1ea473b..50e69742e 100644 --- a/moses/FF/FeatureFunction.cpp +++ b/moses/FF/FeatureFunction.cpp @@ -57,9 +57,7 @@ FeatureFunction(const std::string& line, bool registerNow) if (registerNow) Register(); } -FeatureFunction:: -FeatureFunction(size_t numScoreComponents, - const std::string& line) +FeatureFunction::FeatureFunction(size_t numScoreComponents, const std::string& line, bool registerNow) : m_tuneable(true) , m_requireSortingAfterSourceContext(false) , m_verbosity(std::numeric_limits::max()) @@ -68,7 +66,7 @@ FeatureFunction(size_t numScoreComponents, { m_numTuneableComponents = m_numScoreComponents; ParseLine(line); - Register(); + if (registerNow) Register(); } void diff --git a/moses/FF/FeatureFunction.h b/moses/FF/FeatureFunction.h index 40307b871..2740a193e 100644 --- a/moses/FF/FeatureFunction.h +++ b/moses/FF/FeatureFunction.h @@ -62,8 +62,8 @@ public: static FeatureFunction &FindFeatureFunction(const std::string& name); static void Destroy(); - FeatureFunction(const std::string &line, bool initializeNow); - FeatureFunction(size_t numScoreComponents, const std::string &line); + FeatureFunction(const std::string &line, bool registerNow); + FeatureFunction(size_t numScoreComponents, const std::string &line, bool registerNow = true); virtual bool IsStateless() const = 0; virtual ~FeatureFunction(); -- cgit v1.2.3