mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2025-01-05 02:22:21 +03:00
45 lines
866 B
C++
45 lines
866 B
C++
/*
|
|
* Manager.cpp
|
|
*
|
|
* Created on: 23 Oct 2015
|
|
* Author: hieu
|
|
*/
|
|
#include <boost/foreach.hpp>
|
|
#include <vector>
|
|
#include <sstream>
|
|
#include "System.h"
|
|
#include "ManagerBase.h"
|
|
#include "Phrase.h"
|
|
#include "InputPathsBase.h"
|
|
#include "InputPathBase.h"
|
|
#include "TranslationModel/PhraseTable.h"
|
|
#include "legacy/Range.h"
|
|
#include "PhraseBased/Sentence.h"
|
|
|
|
using namespace std;
|
|
|
|
namespace Moses2
|
|
{
|
|
ManagerBase::ManagerBase(System &sys, const TranslationTask &task,
|
|
const std::string &inputStr, long translationId) :
|
|
system(sys), task(task), m_inputStr(inputStr), m_translationId(
|
|
translationId)
|
|
{
|
|
}
|
|
|
|
ManagerBase::~ManagerBase()
|
|
{
|
|
GetPool().Reset();
|
|
GetHypoRecycle().Clear();
|
|
}
|
|
|
|
void ManagerBase::InitPools()
|
|
{
|
|
m_pool = &system.GetManagerPool();
|
|
m_systemPool = &system.GetSystemPool();
|
|
m_hypoRecycle = &system.GetHypoRecycler();
|
|
}
|
|
|
|
}
|
|
|