mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-09-20 07:42:21 +03:00
a3d97584a9
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@3902 1f5c12ca-751b-0410-a591-d2e778427230
30 lines
561 B
C++
30 lines
561 B
C++
#include "Vocabulary.h"
|
|
|
|
#pragma once
|
|
|
|
#define LINE_MAX_LENGTH 10000
|
|
|
|
class TargetCorpus
|
|
{
|
|
public:
|
|
typedef unsigned int INDEX;
|
|
|
|
private:
|
|
WORD_ID *m_array;
|
|
INDEX *m_sentenceEnd;
|
|
Vocabulary m_vcb;
|
|
INDEX m_size;
|
|
INDEX m_sentenceCount;
|
|
|
|
public:
|
|
~TargetCorpus();
|
|
|
|
void Create( string fileName );
|
|
WORD GetWordFromId( const WORD_ID id ) const;
|
|
WORD GetWord( INDEX sentence, char word );
|
|
WORD_ID GetWordId( INDEX sentence, char word );
|
|
char GetSentenceLength( INDEX sentence );
|
|
void Load( string fileName );
|
|
void Save( string fileName );
|
|
};
|