https://github.com/wilkeraziz/mosesdecoder
Tip revision: 1ac33721a4dec46d916f0639b7f0ed11a29ddff6 authored by Christian Buck on 20 February 2014, 16:03:14 UTC
added option -n to skip escaping
added option -n to skip escaping
Tip revision: 1ac3372
PhrasePairCollection.h
#pragma once
#include <vector>
#include <string>
class Alignment;
class PhrasePair;
class SuffixArray;
class TargetCorpus;
class Mismatch;
class PhrasePairCollection
{
public:
typedef unsigned int INDEX;
private:
SuffixArray *m_suffixArray;
TargetCorpus *m_targetCorpus;
Alignment *m_alignment;
std::vector<std::vector<PhrasePair*> > m_collection;
std::vector< Mismatch* > m_mismatch, m_unaligned;
int m_size;
int m_max_lookup;
int m_max_pp_target;
int m_max_pp;
// No copying allowed.
PhrasePairCollection(const PhrasePairCollection&);
void operator=(const PhrasePairCollection&);
public:
PhrasePairCollection ( SuffixArray *, TargetCorpus *, Alignment * );
~PhrasePairCollection ();
bool GetCollection( const std::vector<std::string >& sourceString );
void Print() const;
void PrintHTML() const;
};
// sorting helper
struct CompareBySize {
bool operator()(const std::vector<PhrasePair*>& a, const std::vector<PhrasePair*>& b ) const {
return a.size() > b.size();
}
};