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