CMiniLexicon::FindMajorSignatures(): use log file routines
[linguistica.git] / mTVolca.h
blobc7bc315e1c230ca20f0b1f65f6d5bba8ad4972cb
1 // mTVolca class
2 // Copyright © 2009 The University of Chicago
3 #ifndef MTVOLCA_H
4 #define MTVOLCA_H
6 // See the cMT class in cMT.h for an overview of the Machine Translation code.
8 #include <QString>
9 #include <QMap>
11 typedef QMap<int, int> IntToInt;
12 typedef QMap<int, IntToInt*> IntToIntToInt;
13 typedef QMap<int, double> IntToDouble;
14 typedef QMap<int, IntToDouble*> IntToIntToDouble;
16 class mTVolca {
17 public:
18 class cMT* m_myMT;
19 QString m_projectDirectory;
20 QString m_language1FileName;
21 QString m_language2FileName;
23 // Volca data.
25 QMap<QString, int> m_language1Words;
26 QMap<QString, int> m_language2Words;
27 QMap<int, QString> m_language1WordIndex;
28 QMap<int, QString> m_language2WordIndex;
29 int m_language1TotalWords;
30 int m_language2TotalWords;
32 // sentence data.
34 int m_countOfSentences;
35 QMap<int, QMap<int, int>*> m_language1Sentences;
36 QMap<int, QMap<int, int>*> m_language2Sentences;
37 QMap<int, QMap<int, int>*> m_sentenceAlignments;
39 // T pair index.
41 QMap<int, QMap<int, double>*> m_fastWordsPairs;
42 QMap<int, QMap<int, double>*> m_fastWordsSoftCounts;
43 public:
44 // construction/destruction.
46 mTVolca(cMT* driver, QString project_dir);
47 virtual ~mTVolca();
49 // disable default-construction, copy
50 private:
51 mTVolca();
52 mTVolca(const mTVolca& x);
53 mTVolca& operator=(const mTVolca& x);
54 public:
55 void initVolList();
56 void readSentences();
57 void setFastSearchPairsForT();
58 void clearSentenceViterbiAlignment();
61 #endif // MTVOLCA_H