diff --git a/contrib/other-builds/moses2/Search/Hypothesis.cpp b/contrib/other-builds/moses2/Search/Hypothesis.cpp index b0dfeb74b..a96f58fad 100644 --- a/contrib/other-builds/moses2/Search/Hypothesis.cpp +++ b/contrib/other-builds/moses2/Search/Hypothesis.cpp @@ -20,9 +20,9 @@ Hypothesis::Hypothesis(Manager &mgr, const Moses::Range &range, const Moses::Bitmap &bitmap) :m_mgr(mgr) -,m_targetPhrase(tp) -,m_sourceCompleted(bitmap) -,m_range(range) +,m_targetPhrase(&tp) +,m_sourceCompleted(&bitmap) +,m_range(&range) ,m_prevHypo(NULL) ,m_currTargetWordsRange(NOT_FOUND, NOT_FOUND) { @@ -39,9 +39,9 @@ Hypothesis::Hypothesis(const Hypothesis &prevHypo, const Moses::Range &pathRange, const Moses::Bitmap &bitmap) :m_mgr(prevHypo.m_mgr) -,m_targetPhrase(tp) -,m_sourceCompleted(bitmap) -,m_range(pathRange) +,m_targetPhrase(&tp) +,m_sourceCompleted(&bitmap) +,m_range(&pathRange) ,m_prevHypo(&prevHypo) ,m_currTargetWordsRange(prevHypo.m_currTargetWordsRange.GetEndPos() + 1, prevHypo.m_currTargetWordsRange.GetEndPos() @@ -56,7 +56,7 @@ Hypothesis::Hypothesis(const Hypothesis &prevHypo, Scores(pool, m_mgr.GetSystem().GetFeatureFunctions().GetNumScores(), prevHypo.GetScores()); - m_scores->PlusEquals(m_mgr.GetSystem(), m_targetPhrase.GetScores()); + m_scores->PlusEquals(m_mgr.GetSystem(), GetTargetPhrase().GetScores()); } Hypothesis::~Hypothesis() { @@ -107,8 +107,8 @@ void Hypothesis::OutputToStream(std::ostream &out) const m_prevHypo->OutputToStream(out); } - if (m_targetPhrase.GetSize()) { - const Phrase &phrase = m_targetPhrase; + if (GetTargetPhrase().GetSize()) { + const Phrase &phrase = GetTargetPhrase(); out << phrase << " "; } } diff --git a/contrib/other-builds/moses2/Search/Hypothesis.h b/contrib/other-builds/moses2/Search/Hypothesis.h index 3582c7972..2c1712f78 100644 --- a/contrib/other-builds/moses2/Search/Hypothesis.h +++ b/contrib/other-builds/moses2/Search/Hypothesis.h @@ -37,10 +37,10 @@ public: bool operator==(const Hypothesis &other) const; inline const Moses::Bitmap &GetBitmap() const - { return m_sourceCompleted; } + { return *m_sourceCompleted; } inline const Moses::Range &GetRange() const - { return m_range; } + { return *m_range; } inline const Moses::Range &GetCurrTargetWordsRange() const { return m_currTargetWordsRange; @@ -50,7 +50,7 @@ public: { return *m_scores; } const TargetPhrase &GetTargetPhrase() const - { return m_targetPhrase; } + { return *m_targetPhrase; } const Moses::FFState *GetState(size_t ind) const { return m_ffStates[ind]; } @@ -68,7 +68,7 @@ public: * (ie, start of sentence would be some negative number, which is * not allowed- USE WITH CAUTION) */ inline const Word &GetCurrWord(size_t pos) const { - return m_targetPhrase[pos]; + return GetTargetPhrase()[pos]; } /** recursive - pos is relative from start of sentence */ @@ -76,9 +76,9 @@ public: protected: Manager &m_mgr; - const TargetPhrase &m_targetPhrase; - const Moses::Bitmap &m_sourceCompleted; - const Moses::Range &m_range; + const TargetPhrase *m_targetPhrase; + const Moses::Bitmap *m_sourceCompleted; + const Moses::Range *m_range; const Hypothesis *m_prevHypo; const Moses::FFState **m_ffStates;