HowManyAreAnalyzed(): use status_user_agent to report progress
[linguistica.git] / DCNgrammarsyl.cpp
blob50b97f760e483dca40f600ebed2a5959b24cda4f
1 // Implementation of grammarsyl methods
2 // Copyright © 2009 The University of Chicago
3 #include "DCNgrammarsyl.h"
4 #include <QLabel>
7 //////////////////////////////////////////////////////////////////////
8 // Construction/Destruction
9 //////////////////////////////////////////////////////////////////////
11 grammarsyl::grammarsyl(){}
13 grammarsyl::~grammarsyl(){}
15 grammarsyl::grammarsyl(grammarsyl &theGrammar)
17 alpha = theGrammar.getAlpha();
18 beta = theGrammar.getBeta();
19 map = theGrammar.getMap();
23 void grammarsyl::setValues(float alpha, float beta)
25 this->alpha = alpha;
26 this->beta = beta;
29 void grammarsyl::print(QLabel *label)
31 QString totalString;
32 QString s;
33 QString n;
35 n.setNum(alpha);
36 totalString = "alpha:\t" + n + '\n';
37 n.setNum(beta);
38 totalString += "beta: \t" + n + '\n';
40 SonorityMap::const_iterator it = map.begin();
41 SonorityMap::const_iterator end = map.end();
43 while (it != end)
45 n.setNum(it.data());
46 totalString += QString (it.key()) + "\t" + n + '\n';
48 it++;
51 label->setText(totalString);
54 QString grammarsyl::print()
56 QString totalString;
57 QString s;
58 QString n;
60 n.setNum(alpha);
61 totalString = "alpha: " + n + "\n";
62 n.setNum(beta);
63 totalString += "beta: " + n + "\n\n";
65 SonorityMap::const_iterator it = map.begin();
66 SonorityMap::const_iterator end = map.end();
68 while (it != end)
70 n.setNum(it.data());
71 totalString += QString (it.key()) + "\t" + n + '\n';
73 it++;
76 return totalString;
79 void grammarsyl::setSonority(QChar c, float sonority)
81 map[c] = sonority;
84 float grammarsyl::getSonority(QChar c) const
86 return map[c];
89 bool grammarsyl::isInMap(QChar c) const
91 return map.contains(c);