diff options
Diffstat (limited to 'OnDiskPt/Word.cpp')
-rw-r--r-- | OnDiskPt/Word.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/OnDiskPt/Word.cpp b/OnDiskPt/Word.cpp index a68accb34..9ad6bea72 100644 --- a/OnDiskPt/Word.cpp +++ b/OnDiskPt/Word.cpp @@ -19,9 +19,7 @@ ***********************************************************************/ #include <boost/algorithm/string/predicate.hpp> -#include "moses/FactorCollection.h" #include "moses/Util.h" -#include "moses/Word.h" #include "Word.h" #include "util/tokenize_piece.hh" @@ -98,29 +96,6 @@ size_t Word::ReadFromFile(std::fstream &file) return memAlloc; } -void Word::ConvertToMoses( - const std::vector<Moses::FactorType> &outputFactorsVec, - const Vocab &vocab, - Moses::Word &overwrite) const -{ - Moses::FactorCollection &factorColl = Moses::FactorCollection::Instance(); - overwrite = Moses::Word(m_isNonTerminal); - - if (m_isNonTerminal) { - const std::string &tok = vocab.GetString(m_vocabId); - overwrite.SetFactor(0, factorColl.AddFactor(tok, m_isNonTerminal)); - } else { - // TODO: this conversion should have been done at load time. - util::TokenIter<util::SingleCharacter> tok(vocab.GetString(m_vocabId), '|'); - - for (std::vector<Moses::FactorType>::const_iterator t = outputFactorsVec.begin(); t != outputFactorsVec.end(); ++t, ++tok) { - UTIL_THROW_IF2(!tok, "Too few factors in \"" << vocab.GetString(m_vocabId) << "\"; was expecting " << outputFactorsVec.size()); - overwrite.SetFactor(*t, factorColl.AddFactor(*tok, m_isNonTerminal)); - } - UTIL_THROW_IF2(tok, "Too many factors in \"" << vocab.GetString(m_vocabId) << "\"; was expecting " << outputFactorsVec.size()); - } -} - int Word::Compare(const Word &compare) const { int ret; |