1 // Implementation of grammarsyl methods
2 // Copyright © 2009 The University of Chicago
3 #include "DCNgrammarsyl.h"
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
)
29 void grammarsyl::print(QLabel
*label
)
36 totalString
= "alpha:\t" + n
+ '\n';
38 totalString
+= "beta: \t" + n
+ '\n';
40 SonorityMap::const_iterator it
= map
.begin();
41 SonorityMap::const_iterator end
= map
.end();
46 totalString
+= QString (it
.key()) + "\t" + n
+ '\n';
51 label
->setText(totalString
);
54 QString
grammarsyl::print()
61 totalString
= "alpha: " + n
+ "\n";
63 totalString
+= "beta: " + n
+ "\n\n";
65 SonorityMap::const_iterator it
= map
.begin();
66 SonorityMap::const_iterator end
= map
.end();
71 totalString
+= QString (it
.key()) + "\t" + n
+ '\n';
79 void grammarsyl::setSonority(QChar c
, float sonority
)
84 float grammarsyl::getSonority(QChar c
) const
89 bool grammarsyl::isInMap(QChar c
) const
91 return map
.contains(c
);