https://github.com/wilkeraziz/mosesdecoder
Raw File
Tip revision: 2ec5207db1493a3580a4c2dc3aab4fc65ed528d5 authored by Hieu Hoang on 16 September 2015, 12:31:36 UTC
int warnings
Tip revision: 2ec5207
TranslationOptionCollectionLattice.h
// $Id$
#pragma once

#include "TranslationOptionCollection.h"
#include "InputPath.h"

namespace Moses
{

class WordLattice;

/** Holds all translation options, for all spans, of a lattice input. NOT confusion networks
 * No legacy phrase-tables, CANNOT be used with Zen's binary phrase-table.
 */
class TranslationOptionCollectionLattice : public TranslationOptionCollection
{
protected:
  /* forcibly create translation option for a 1 word.
  	* call the base class' ProcessOneUnknownWord() for each possible word in the confusion network
  	* at a particular source position
  */
  void ProcessUnknownWord(size_t sourcePos); // do not implement

public:
  TranslationOptionCollectionLattice(ttasksptr const& ttask, const WordLattice &source, size_t maxNoTransOptPerCoverage, float translationOptionThreshold);

  void CreateTranslationOptions();

  bool
  CreateTranslationOptionsForRange
  (const DecodeGraph &decodeStepList, size_t startPosition, size_t endPosition,
   bool adhereTableLimit, size_t graphInd); // do not implement

protected:
  void Extend(const InputPath &prevPath, const WordLattice &input);

};

}

back to top