2012-05-07 17:59:37 +04:00
|
|
|
#pragma once
|
|
|
|
|
2012-05-07 19:03:56 +04:00
|
|
|
#include <iosfwd>
|
2011-06-22 01:52:13 +04:00
|
|
|
|
2012-05-07 19:03:56 +04:00
|
|
|
class Alignment;
|
|
|
|
class SuffixArray;
|
|
|
|
class TargetCorpus;
|
2011-06-22 01:52:13 +04:00
|
|
|
|
|
|
|
class Mismatch
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
typedef unsigned int INDEX;
|
|
|
|
|
|
|
|
private:
|
|
|
|
SuffixArray *m_suffixArray;
|
|
|
|
TargetCorpus *m_targetCorpus;
|
|
|
|
Alignment *m_alignment;
|
|
|
|
INDEX m_sentence_id;
|
2012-05-07 19:03:56 +04:00
|
|
|
INDEX m_num_alignment_points;
|
|
|
|
char m_source_length;
|
2011-06-22 01:52:13 +04:00
|
|
|
char m_target_length;
|
2012-05-07 19:03:56 +04:00
|
|
|
INDEX m_source_position;
|
|
|
|
char m_source_start;
|
|
|
|
char m_source_end;
|
|
|
|
bool m_source_unaligned[ 256 ];
|
|
|
|
bool m_target_unaligned[ 256 ];
|
|
|
|
bool m_unaligned;
|
2011-06-22 01:52:13 +04:00
|
|
|
|
|
|
|
public:
|
2012-05-07 19:03:56 +04:00
|
|
|
Mismatch( SuffixArray *sa, TargetCorpus *tc, Alignment *a, INDEX sentence_id, INDEX position, char source_length, char target_length, char source_start, char source_end );
|
|
|
|
~Mismatch();
|
2011-06-22 01:52:13 +04:00
|
|
|
|
2012-05-07 19:58:44 +04:00
|
|
|
bool Unaligned() const { return m_unaligned; }
|
2012-05-07 19:03:56 +04:00
|
|
|
void PrintClippedHTML(std::ostream* out, int width );
|
|
|
|
void LabelSourceMatches( char *source_annotation, char *target_annotation, char source_id, char label );
|
2011-06-22 01:52:13 +04:00
|
|
|
};
|