ddc
DocumentIterator.h
Go to the documentation of this file.
1 //
2 // Created by sokirko on 05.10.19.
3 //
4 
5 #ifndef PROJECT_DOCUMENTITERATOR_H
6 #define PROJECT_DOCUMENTITERATOR_H
7 
8 #include "ConcCommon.h"
9 #include "StringIndexator.h"
10 
11 class TAR;
12 class CConcIndexator;
13 class CConcordance;
14 
16  string CorpusFileName; // = document name
17  vector<char> DocumentBuffer; // read to chars or
18  vector<string> DocumentLines; // or to lines
20 
21  bool IsEmpty() const;
22  void Initialize(const CConcIndexator* parent);
25  void DefaultColumnMap(const CConcIndexator* parent);
26  void CustomColumnMap(const CConcordance* parent, vector<CStringIndexSet*>& columnMap);
27 };
28 
31 
32  TAR *Tar;
33  string ContainerPath;
34  bool Finished;
35 
36  bool IsStdin;
39  void ReadTabFormatDocument(CIndexDocument& doc);
40 
41 public:
42  CDocumentIterator (const CConcIndexator* parent, const string& containerPath);
43  bool NextDocument(CIndexDocument& doc);
44 };
45 
46 
47 #endif //PROJECT_DOCUMENTITERATOR_H
48 
49 /*--- emacs style variables ---
50  * Local Variables:
51  * mode: C++
52  * c-file-style: "ellemtel"
53  * c-basic-offset: 4
54  * tab-width: 8
55  * indent-tabs-mode: nil
56  * End:
57  */
Definition: DocumentIterator.h:29
Definition: StringIndexator.h:111
Definition: DocumentIterator.h:15
string CorpusFileName
Definition: DocumentIterator.h:16
void NormalizeDocumentBuffer()
Definition: DocumentIterator.cpp:56
A file for globally defined constants and classes.
vector< char > DocumentBuffer
Definition: DocumentIterator.h:17
Definition: Concordance.h:126
TAR * Tar
Definition: DocumentIterator.h:32
bool Finished
Definition: DocumentIterator.h:34
vector< string > DocumentLines
Definition: DocumentIterator.h:18
FILE * TabFormatStream
Definition: DocumentIterator.h:38
string LastReadCorpusFileName
Definition: DocumentIterator.h:37
bool IsStdin
Definition: DocumentIterator.h:36
void Initialize(const CConcIndexator *parent)
Definition: DocumentIterator.cpp:36
size_t DroppedLinesCount
Definition: DocumentIterator.h:19
const CConcIndexator * Parent
Definition: DocumentIterator.h:30
Definition: RmlTar.cpp:49
Definition: ConcIndexator.h:44
bool IsEmpty() const
Definition: DocumentIterator.cpp:14
void CustomColumnMap(const CConcordance *parent, vector< CStringIndexSet *> &columnMap)
Definition: DocumentIterator.cpp:27
void ReplaceZeroCharWithSpace()
void DefaultColumnMap(const CConcIndexator *parent)
Definition: DocumentIterator.cpp:18
string ContainerPath
Definition: DocumentIterator.h:33