Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'moses/src/TranslationOption.h')
-rwxr-xr-xmoses/src/TranslationOption.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/moses/src/TranslationOption.h b/moses/src/TranslationOption.h
index 441cd403c..440d4461d 100755
--- a/moses/src/TranslationOption.h
+++ b/moses/src/TranslationOption.h
@@ -60,6 +60,7 @@ protected:
Phrase *m_sourcePhrase; /*< input phrase translated by this */
const WordsRange m_sourceWordsRange; /*< word position in the input that are covered by this translation option */
float m_futureScore; /*< estimate of total cost when using this translation option, includes language model probabilities */
+ std::vector<TranslationOption*> m_linkedTransOpts; /* list of linked TOs which must be included with this in any hypothesis */
//! in TranslationOption, m_scoreBreakdown is not complete. It cannot,
//! for example, know the full n-gram score since the length of the
@@ -112,6 +113,18 @@ public:
{
return m_sourcePhrase;
}
+
+ /** returns linked TOs */
+ inline const std::vector<TranslationOption*> &GetLinkedTransOpts() const
+ {
+ return m_linkedTransOpts;
+ }
+
+ /** add link to another TO */
+ inline void AddLinkedTransOpt(TranslationOption* to)
+ {
+ m_linkedTransOpts.push_back(to);
+ }
/** whether source span overlaps with those of a hypothesis */
bool Overlap(const Hypothesis &hypothesis) const;
@@ -167,3 +180,4 @@ public:
};
+