|
#pragma once |
|
|
|
#include "Vocabulary.h" |
|
|
|
class TargetCorpus |
|
{ |
|
public: |
|
typedef unsigned int INDEX; |
|
|
|
private: |
|
WORD_ID *m_array; |
|
INDEX *m_sentenceEnd; |
|
Vocabulary m_vcb; |
|
INDEX m_size; |
|
INDEX m_sentenceCount; |
|
|
|
|
|
TargetCorpus(const TargetCorpus&); |
|
void operator=(const TargetCorpus&); |
|
|
|
public: |
|
TargetCorpus(); |
|
~TargetCorpus(); |
|
|
|
void Create(const std::string& fileName ); |
|
WORD GetWordFromId( const WORD_ID id ) const; |
|
WORD GetWord( INDEX sentence, int word ) const; |
|
WORD_ID GetWordId( INDEX sentence, int word ) const; |
|
char GetSentenceLength( INDEX sentence ) const; |
|
void Load(const std::string& fileName ); |
|
void Save(const std::string& fileName ) const; |
|
}; |
|
|