13 #ifndef ___lpsrBasicTypes___
14 #define ___lpsrBasicTypes___
19 #include "smartpointer.h"
23 #include "msrBasicTypes.h"
31 enum lpsrScoreOutputKind {
36 kScoreAndPartsOneFile,
37 kPartsAndScoreOneFile,
40 string lpsrScoreOutputKindAsString (
41 lpsrScoreOutputKind scoreOutputKind);
43 extern map<string, lpsrScoreOutputKind>
44 gLpsrScoreOutputKindsMap;
46 string existingLpsrScoreOutputKinds (
int namesListMaxLength);
48 void initializeLpsrScoreOutputKindsMap ();
52 enum lpsrOctaveEntryKind {
57 string lpsrOctaveEntryKindAsString (
58 lpsrOctaveEntryKind octaveEntryKind);
60 extern map<string, lpsrOctaveEntryKind>
61 gLpsrOctaveEntryKindsMap;
63 string existingLpsrOctaveEntryKinds (
int namesListMaxLength);
65 void initializeLpsrOctaveEntryKindsMap ();
69 enum lpsrAccidentalStyleKind {
73 kModernCautionary, kModernVoice, kModernVoiceCautionary,
74 kPiano, kPianoCautionary,
76 kNeoModernCautionary, kNeoModernVoice, kNeoModernVoiceCautionary,
77 kDodecaphonic, kDodecaphonicNoRepeat,
78 kDodecaphonicFirst, kTeaching, kNoReset, kForget };
80 string lpsrAccidentalStyleKindAsString (
81 lpsrAccidentalStyleKind accidentalStyleKind);
83 string lpsrAccidentalStyleKindAsLilypondString (
84 lpsrAccidentalStyleKind accidentalStyleKind);
86 extern map<string, lpsrAccidentalStyleKind>
87 gLpsrAccidentalStyleKindsMap;
89 string existingLpsrAccidentalStyleKinds (
int namesListMaxLength);
91 void initializeLpsrAccidentalStyleKindsMap ();
95 enum lpsrChordsLanguageKind {
97 k_GermanChords, k_SemiGermanChords, k_ItalianChords, k_FrenchChords };
99 string lpsrChordsLanguageKindAsString (
100 lpsrChordsLanguageKind languageKind);
102 extern map<string, lpsrChordsLanguageKind>
103 gLpsrChordsLanguageKindsMap;
105 string existingLpsrChordsLanguageKinds (
int namesListMaxLength);
107 void initializeLpsrChordsLanguageKindsMap ();
111 string wholeNotesAsLilypondString (
116 string wholeNotesAsLilypondString (
123 string dottedDurationAsLilypondString (
125 msrDottedDuration dottedDuration);
127 string dottedDurationAsLilypondStringWithoutBackSlash (
129 msrDottedDuration dottedDuration);
133 string restMeasuresWholeNoteAsLilypondString (
139 void writeTextsListAsLilypondString (
140 const list<string>& textsList,
145 string msrSemiTonesPitchKindAsLilypondString (
146 msrQuarterTonesPitchesLanguageKind languageKind,
147 msrSemiTonesPitchKind semiTonesPitchKind);
149 string msrSemiTonesPitchAndOctaveAsLilypondString (
150 msrQuarterTonesPitchesLanguageKind languageKind,
151 S_msrSemiTonesPitchAndOctave quarterTonesPitchAndOctave);
155 enum lpsrLyricsDurationsKind {
156 kLyricsDurationsImplicit,
157 kLyricsDurationsExplicit };
159 string lpsrLyricsDurationsKindAsString (
160 lpsrLyricsDurationsKind lyricsDurationsKind);
162 extern map<string, lpsrLyricsDurationsKind>
163 gLpsrLyricsDurationsKindsMap;
165 string existingLpsrLyricsDurationsKinds (
int namesListMaxLength);
167 void initializeLpsrLyricsDurationsKindsMap ();
171 void initializeLPSRBasicTypes ();