13#ifndef ___lpsrVarValAssocs___
14#define ___lpsrVarValAssocs___
19#include "lpsrElements.h"
21#include "msrBasicTypes.h"
41 enum lpsrVarValAssocKind {
48 kMusicXMLWorkNumber, kMusicXMLWorkTitle,
49 kMusicXMLMovementNumber, kMusicXMLMovementTitle,
50 kMusicXMLEncodingDate,
51 kMusicXMLScoreInstrument,
52 kMusicXMLMiscellaneousField,
57 kLilypondPiece, kLilypondOpus,
58 kLilypondTitle, kLilypondSubTitle, kLilypondSubSubTitle,
59 kLilypondInstrument, kLilypondMeter,
60 kLilypondTagline, kLilypondCopyright,
62 kLilypondMyBreak, kLilypondMyPageBreak,
65 static string lilyPondVarValAssocKindAsString (
66 lpsrVarValAssocKind lilyPondVarValAssocKind);
68 enum lpsrCommentedKind {
69 kCommentedYes, kCommentedNo };
71 static string commentedKindAsString (
72 lpsrCommentedKind commentedKind);
74 enum lpsrBackSlashKind {
75 kWithBackSlashYes, kWithBackSlashNo };
77 static string backSlashKindAsString (
78 lpsrBackSlashKind backSlashKind);
80 enum lpsrVarValSeparatorKind {
81 kVarValSeparatorSpace, kVarValSeparatorEqualSign };
83 static string varValSeparatorKindAsString (
84 lpsrVarValSeparatorKind varValSeparatorKind);
87 kQuotesAroundValueYes, kQuotesAroundValueNo };
89 static string quotesKindAsString (
90 lpsrQuotesKind quotesKind);
93 kEndlNone, kEndlOnce, kEndlTwice };
95 static string endlKindAsString (
96 lpsrEndlKind endlKind);
98 static string const g_LilyPondVarValAssocNoUnit;
99 static string const g_LilyPondVarValAssocNoComment;
106 lpsrCommentedKind commentedKind,
107 lpsrBackSlashKind backSlashKind,
109 lilyPondVarValAssocKind,
110 lpsrVarValSeparatorKind varValSeparatorKind,
111 lpsrQuotesKind quotesKind,
114 msrFontStyleKind varValFontStyleKind,
115 msrFontWeightKind varValFontWeightKind,
117 lpsrEndlKind endlKind);
126 lpsrCommentedKind commentedKind,
127 lpsrBackSlashKind backSlashKind,
129 lilyPondVarValAssocKind,
130 lpsrVarValSeparatorKind varValSeparatorKind,
131 lpsrQuotesKind quotesKind,
134 msrFontStyleKind varValFontStyleKind,
135 msrFontWeightKind varValFontWeightKind,
137 lpsrEndlKind endlKind);
146 lpsrCommentedKind getCommentedKind ()
const
147 {
return fCommentedKind; }
149 lpsrBackSlashKind getBackSlashKind ()
const
150 {
return fBackSlashKind; }
153 getLilyPondVarValAssocKind ()
const
154 {
return fLilyPondVarValAssocKind; }
156 lpsrVarValSeparatorKind
157 getVarValSeparatorKind ()
const
158 {
return fVarValSeparatorKind; }
160 lpsrQuotesKind getQuotesKind ()
const
161 {
return fQuotesKind; }
163 void setVariableValue (
string value)
164 { fVariableValue = value; }
166 string getVariableValue ()
const
167 {
return fVariableValue; }
169 string getUnit ()
const
172 msrFontStyleKind getVarValFontStyleKind ()
const
173 {
return fVarValFontStyleKind; }
175 msrFontWeightKind getVarValFontWeightKind ()
const
176 {
return fVarValFontWeightKind; }
178 string getComment ()
const
181 lpsrEndlKind getEndlKind ()
const
182 {
return fEndlKind; }
204 string lilyPondVarValAssocKindAsString ()
const
207 lilyPondVarValAssocKindAsString (
208 fLilyPondVarValAssocKind);
211 virtual void print (ostream& os)
const;
218 lpsrCommentedKind fCommentedKind;
219 lpsrBackSlashKind fBackSlashKind;
221 fLilyPondVarValAssocKind;
222 lpsrVarValSeparatorKind
223 fVarValSeparatorKind;
224 lpsrQuotesKind fQuotesKind;
226 string fVariableValue;
229 msrFontStyleKind fVarValFontStyleKind;
230 msrFontWeightKind fVarValFontWeightKind;
234 lpsrEndlKind fEndlKind;
247 enum lpsrVarValsListAssocKind {
250 kMusicXMLComposer, kMusicXMLArranger,
251 kMusicXMLPoet, kMusicXMLLyricist, kMusicXMLTranslator,
274 static string lilyPondVarValsListAssocValuesAsString (
275 lpsrVarValsListAssocKind varValsListAssocKind);
282 lpsrVarValsListAssocKind varValsListAssocKind);
291 lpsrVarValsListAssocKind varValsListAssocKind);
300 lpsrVarValsListAssocKind
301 getVarValsListAssocKind ()
const
302 {
return fVarValsListAssocKind; }
304 const list<string>& getVariableValuesList ()
305 {
return fVariableValuesList; }
310 void addAssocVariableValue (
string value)
312 fVariableValuesList.push_back (value);
330 string lilyPondVarValsListAssocKindAsString ()
const
333 lilyPondVarValsListAssocValuesAsString (
334 fVarValsListAssocKind);
337 string lilyPondVarValsListAssocValuesAsString ()
const;
339 virtual void print (ostream& os)
const;
346 lpsrVarValsListAssocKind
347 fVarValsListAssocKind;
349 list<string> fVariableValuesList;
Definition: basevisitor.h:25
Definition: lpsrElements.h:24
Definition: lpsrVarValAssocs.h:32
Definition: lpsrVarValAssocs.h:241