#include <Joint.h>
Public Member Functions | |
LanguageModelJoint (const std::string &line, LanguageModelSingleFactor *lmImpl) | |
~LanguageModelJoint () | |
bool | Load (const std::string &filePath, const std::vector< FactorType > &factorTypes, size_t nGramOrder) |
LMResult | GetValueForgotState (const std::vector< const Word * > &contextFactor, FFState &outState) const |
const FFState * | GetNullContextState () const |
const FFState * | GetBeginSentenceState () const |
FFState * | NewState (const FFState *from) const |
Protected Attributes | |
LanguageModelSingleFactor * | m_lmImpl |
std::vector< FactorType > | m_factorTypesOrdered |
size_t | m_implFactor |
Definition at line 44 of file Joint.h.
Moses::LanguageModelJoint::LanguageModelJoint | ( | const std::string & | line, | |
LanguageModelSingleFactor * | lmImpl | |||
) | [inline] |
Moses::LanguageModelJoint::~LanguageModelJoint | ( | ) | [inline] |
const FFState* Moses::LanguageModelJoint::GetBeginSentenceState | ( | ) | const [inline, virtual] |
Implements Moses::LanguageModelImplementation.
Definition at line 128 of file Joint.h.
References Moses::LanguageModelSingleFactor::GetBeginSentenceState(), and m_lmImpl.
const FFState* Moses::LanguageModelJoint::GetNullContextState | ( | ) | const [inline, virtual] |
Implements Moses::LanguageModelImplementation.
Definition at line 124 of file Joint.h.
References Moses::LanguageModelSingleFactor::GetNullContextState(), and m_lmImpl.
LMResult Moses::LanguageModelJoint::GetValueForgotState | ( | const std::vector< const Word * > & | contextFactor, | |
FFState & | outState | |||
) | const [inline, virtual] |
Implements Moses::LanguageModelImplementation.
Definition at line 83 of file Joint.h.
References Moses::FactorCollection::AddFactor(), Moses::Factor::GetString(), Moses::LanguageModelSingleFactor::GetValueForgotState(), index, Moses::FactorCollection::Instance(), m_factorTypesOrdered, m_implFactor, m_lmImpl, Moses::LanguageModelImplementation::m_nGramOrder, Moses::Output, Moses::RemoveAllInColl(), Moses::LMResult::score, Moses::Word::SetFactor(), and Moses::LMResult::unknown.
bool Moses::LanguageModelJoint::Load | ( | const std::string & | filePath, | |
const std::vector< FactorType > & | factorTypes, | |||
size_t | nGramOrder | |||
) | [inline, virtual] |
Implements Moses::LanguageModelMultiFactor.
Definition at line 61 of file Joint.h.
References Moses::FactorCollection::AddFactor(), BOS_, EOS_, index, Moses::FactorCollection::Instance(), Moses::FeatureFunction::Load(), Moses::LanguageModelMultiFactor::m_factorTypes, m_factorTypesOrdered, Moses::LanguageModelImplementation::m_filePath, m_implFactor, m_lmImpl, Moses::LanguageModelImplementation::m_nGramOrder, Moses::LanguageModelImplementation::m_sentenceEndWord, Moses::LanguageModelImplementation::m_sentenceStartWord, and Moses::Output.
Implements Moses::LanguageModelImplementation.
Definition at line 132 of file Joint.h.
References m_lmImpl, and Moses::LanguageModelSingleFactor::NewState().
std::vector<FactorType> Moses::LanguageModelJoint::m_factorTypesOrdered [protected] |
size_t Moses::LanguageModelJoint::m_implFactor [protected] |
Definition at line 47 of file Joint.h.
Referenced by GetBeginSentenceState(), GetNullContextState(), GetValueForgotState(), LanguageModelJoint(), Load(), NewState(), and ~LanguageModelJoint().