Moses::PhraseDictionary Class Reference

#include <PhraseDictionary.h>

Inheritance diagram for Moses::PhraseDictionary:

Inheritance graph
[legend]
Collaboration diagram for Moses::PhraseDictionary:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bool ProvidesPrefixCheck () const
 PhraseDictionary (const std::string &line, bool registerNow)
virtual ~PhraseDictionary ()
size_t GetTableLimit () const
 table limit number.
size_t GetId () const
 continguous id for each pt, starting from 0
virtual bool PrefixExists (ttasksptr const &ttask, Phrase const &phrase) const
 return true if phrase table entries starting with /phrase/
virtual
TargetPhraseCollection::shared_ptr 
GetTargetPhraseCollectionLEGACY (const Phrase &src) const
 find list of translations that can translates src. Only for phrase input
virtual
TargetPhraseCollection::shared_ptr 
GetTargetPhraseCollectionLEGACY (ttasksptr const &ttask, Phrase const &src) const
virtual void GetTargetPhraseCollectionBatch (const InputPathList &inputPathQueue) const
virtual void GetTargetPhraseCollectionBatch (ttasksptr const &ttask, InputPathList const &inputPathQueue) const
virtual void InitializeForInput (ttasksptr const &ttask)
 Create entry for translation of source to targetPhrase.
virtual void CleanUpAfterSentenceProcessing (const InputType &source)
virtual ChartRuleLookupManagerCreateRuleLookupManager (const ChartParser &, const ChartCellCollectionBase &, std::size_t)=0
 Create a sentence-specific manager for SCFG rule lookup.
const std::string & GetFilePath () const
const std::vector
< FeatureFunction * > & 
GetFeaturesToApply () const
void SetParameter (const std::string &key, const std::string &value)
virtual
TargetPhraseCollectionWithSourcePhrase::shared_ptr 
GetTargetPhraseCollectionLEGACY (InputType const &src, Range const &range) const
 find list of translations that can translates a portion of src. Used by confusion network decoding

Static Public Member Functions

static const std::vector
< PhraseDictionary * > & 
GetColl ()

Protected Member Functions

void SetFeaturesToApply ()
bool SatisfyBackoff (const InputPath &inputPath) const
virtual
TargetPhraseCollection::shared_ptr 
GetTargetPhraseCollectionNonCacheLEGACY (const Phrase &src) const
void ReduceCache () const
CacheCollGetCache () const

Protected Attributes

size_t m_tableLimit
std::string m_filePath
std::vector< FeatureFunction * > m_featuresToApply
size_t m_maxCacheSize
boost::scoped_ptr< CacheCollm_cache
size_t m_id

Static Protected Attributes

static std::vector
< PhraseDictionary * > 
s_staticColl

Friends

class PhraseDictionaryMultiModelCounts


Detailed Description

Abstract base class for phrase dictionaries (tables).

Definition at line 66 of file PhraseDictionary.h.


Constructor & Destructor Documentation

Moses::PhraseDictionary::PhraseDictionary ( const std::string &  line,
bool  registerNow 
)

Definition at line 38 of file PhraseDictionary.cpp.

References m_id, and s_staticColl.

virtual Moses::PhraseDictionary::~PhraseDictionary (  )  [inline, virtual]

Definition at line 80 of file PhraseDictionary.h.


Member Function Documentation

virtual void Moses::PhraseDictionary::CleanUpAfterSentenceProcessing ( const InputType source  )  [inline, virtual]

virtual ChartRuleLookupManager* Moses::PhraseDictionary::CreateRuleLookupManager ( const ChartParser ,
const ChartCellCollectionBase ,
std::size_t   
) [pure virtual]

CacheColl & Moses::PhraseDictionary::GetCache (  )  const [protected]

static const std::vector<PhraseDictionary*>& Moses::PhraseDictionary::GetColl (  )  [inline, static]

const std::vector<FeatureFunction*>& Moses::PhraseDictionary::GetFeaturesToApply (  )  const [inline]

const std::string& Moses::PhraseDictionary::GetFilePath (  )  const [inline]

size_t Moses::PhraseDictionary::GetId (  )  const [inline]

continguous id for each pt, starting from 0

Definition at line 89 of file PhraseDictionary.h.

References m_id.

Referenced by Moses::PhrasePenalty::EvaluateInIsolation().

Here is the caller graph for this function:

size_t Moses::PhraseDictionary::GetTableLimit (  )  const [inline]

virtual void Moses::PhraseDictionary::GetTargetPhraseCollectionBatch ( ttasksptr const &  ttask,
InputPathList const &  inputPathQueue 
) const [inline, virtual]

Reimplemented in Moses::PhraseDictionaryGroup, and Moses::Mmsapt.

Definition at line 123 of file PhraseDictionary.h.

References GetTargetPhraseCollectionBatch().

Here is the call graph for this function:

void Moses::PhraseDictionary::GetTargetPhraseCollectionBatch ( const InputPathList inputPathQueue  )  const [virtual]

TargetPhraseCollectionWithSourcePhrase::shared_ptr Moses::PhraseDictionary::GetTargetPhraseCollectionLEGACY ( InputType const &  src,
Range const &  range 
) const [virtual]

find list of translations that can translates a portion of src. Used by confusion network decoding

Reimplemented in Moses::PhraseDictionaryTreeAdaptor.

Definition at line 97 of file PhraseDictionary.cpp.

References UTIL_THROW.

virtual TargetPhraseCollection::shared_ptr Moses::PhraseDictionary::GetTargetPhraseCollectionLEGACY ( ttasksptr const &  ttask,
Phrase const &  src 
) const [inline, virtual]

Reimplemented in Moses::PhraseDictionaryGroup, and Moses::Mmsapt.

Definition at line 113 of file PhraseDictionary.h.

References GetTargetPhraseCollectionLEGACY().

Here is the call graph for this function:

TargetPhraseCollection::shared_ptr Moses::PhraseDictionary::GetTargetPhraseCollectionLEGACY ( const Phrase src  )  const [virtual]

TargetPhraseCollection::shared_ptr Moses::PhraseDictionary::GetTargetPhraseCollectionNonCacheLEGACY ( const Phrase src  )  const [protected, virtual]

virtual void Moses::PhraseDictionary::InitializeForInput ( ttasksptr const &  ttask  )  [inline, virtual]

bool Moses::PhraseDictionary::PrefixExists ( ttasksptr const &  ttask,
Phrase const &  phrase 
) const [virtual]

return true if phrase table entries starting with /phrase/

Reimplemented in Moses::Mmsapt.

Definition at line 143 of file PhraseDictionary.cpp.

Referenced by Moses::PhraseDictionaryGroup::GetTargetPhraseCollectionBatch().

Here is the caller graph for this function:

bool Moses::PhraseDictionary::ProvidesPrefixCheck (  )  const [virtual]

Reimplemented in Moses::Mmsapt.

Definition at line 49 of file PhraseDictionary.cpp.

Referenced by Moses::TranslationOptionCollectionConfusionNet::TranslationOptionCollectionConfusionNet().

Here is the caller graph for this function:

void Moses::PhraseDictionary::ReduceCache (  )  const [protected]

bool Moses::PhraseDictionary::SatisfyBackoff ( const InputPath inputPath  )  const [protected]

void Moses::PhraseDictionary::SetFeaturesToApply (  )  [protected]

void Moses::PhraseDictionary::SetParameter ( const std::string &  key,
const std::string &  value 
) [virtual]


Friends And Related Function Documentation

friend class PhraseDictionaryMultiModelCounts [friend]

Definition at line 68 of file PhraseDictionary.h.


Member Data Documentation

boost::scoped_ptr<CacheColl> Moses::PhraseDictionary::m_cache [mutable, protected]

Definition at line 178 of file PhraseDictionary.h.

Referenced by GetCache().

Definition at line 164 of file PhraseDictionary.h.

Referenced by GetFeaturesToApply(), and SetFeaturesToApply().

std::string Moses::PhraseDictionary::m_filePath [protected]

size_t Moses::PhraseDictionary::m_id [protected]

Definition at line 189 of file PhraseDictionary.h.

Referenced by GetId(), and PhraseDictionary().

std::vector< PhraseDictionary * > Moses::PhraseDictionary::s_staticColl [static, protected]

< all the score producers in this run

Reimplemented from Moses::FeatureFunction.

Definition at line 157 of file PhraseDictionary.h.

Referenced by GetColl(), and PhraseDictionary().


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:33:49 2017 for Moses by  doxygen 1.5.9