CMiniLexicon::FindMajorSignatures(): use log file routines
[linguistica.git] / swig / lxa.i
blobb8dc1c418357937925e20af501be6f6b3e787f35
1 %module lxa
2 //%module(directors="1") lxa
3 %import "std_string.i"
4 %include "typemaps.i"
6 /*
7 // ``Director'' classes:
8 // see http://swig.org/Doc1.3/Python.html#Python_nn34
9 //
10 // I think this is not working right with templates.
11 %feature("director") Q3Dict;
12 %feature("director") Q3DictIterator;
13 %feature("director") Q3PtrList;
14 %feature("director") Q3PtrListIterator;
15 %feature("director") QList;
16 %feature("director") QListIterator;
19 %ignore *::operator=;
22 %include "CAffix.i"
23 %include "CCorpusWordCollection.i"
24 %include "CCorpusWord.i"
25 %include "CDescriptionLength.i"
26 %include "CDLHistory.i"
27 %include "CLexicon.i"
28 %include "CLParse.i"
29 %include "CMiniLexicon.i"
30 %include "CorpusCount.i"
31 %include "CParse.i"
32 %include "CSignatureCollection.i"
33 %include "CSignature.i"
34 %include "CStemCollection.i"
35 %include "CStem.i"
36 %include "CStringSurrogate.i"
37 %include "CSuffixCollection.i"
38 %include "CTrie.i"
39 %include "CWordCollection.i"
40 %include "FSA.i"
41 %include "LinguisticaMainWindow.i"
42 %include "qt_q3dict.i"
43 %include "qt_q3ptrlist.i"
44 %include "qt_qbool.i"
45 %include "qt_qchar.i"
46 %include "qt_qlist.i"
47 %include "qt_qstring.i"
48 %include "qt_qstringlist.i"
49 %include "TCollection.i"
50 %include "Slice.i"
52 ////// some enums:
54 #include "generaldefinitions.h"
56 // from generaldefinitions.h
57 %rename (eParseSortStyle_NotSorted) eNotSorted;
58 %rename (eParseSortStyle_Alphabetized) eAlphabetized;
59 %rename (eParseSortStyle_AlphabetizedFromEnd) eAlphabetizedFromEnd;
60 %rename (eParseSortStyle_SortByPieceLength) eSortByPieceLength;
61 enum eParseSortStyle
63 eNotSorted,
64 eAlphabetized,
65 eAlphabetizedFromEnd,
66 eSortByPieceLength
68 enum eSuccessorFrequencyMode
70 SF1, //, peak and neighbors are only "1"
71 SF2, //, peak, and both stem and suffix are already identified.
72 SF3 //peak, that's all
75 typedef int uint;
78 ////////////////////////
80 %pythoncode %{
81 _app = _newApp()
82 _mainwindow = _LinguisticaMainWindow(0,None, _app)
83 lexicon = _mainwindow.GetLexicon()
84 lexicon.ClearAll()
85 def read_corpus(filename, number_of_words = 5000):
86 lexicon.ReadCorpus(QString(filename), number_of_words)
87 print '%8d word tokens read' % lexicon.GetTokenCount()
88 print '%8d used' % lexicon.GetCorpusCount()
89 mini = lexicon.GetMiniLexicon( lexicon.GetActiveMiniIndex() )
90 print '%8d word types' % (mini.GetNumberOfAnalyzedWords() + mini.GetNumberOfUnAnalyzedWords())
91 print '%8d character types' % lexicon.GetNumberOfCharacterTypes()
92 return
94 # ### Figure out the right way to do this:
95 # import sys
96 # sys.path += ('./swig',)
97 # import results