13#ifndef ___msrStavesDetails___
14#define ___msrStavesDetails___
18#include "msrMeasureElements.h"
20#include "msrBasicTypes.h"
36 int staffTuningLineNumber,
37 msrQuarterTonesPitchKind quarterTonesPitchKind,
38 int staffTuningOctave);
51 int staffTuningLineNumber,
52 msrQuarterTonesPitchKind quarterTonesPitchKind,
53 int staffTuningOctave);
62 int getStaffTuningLineNumber ()
const
63 {
return fStaffTuningLineNumber; }
65 msrQuarterTonesPitchKind
66 getStaffTuningQuarterTonesPitchKind ()
const
67 {
return fStaffTuningQuarterTonesPitchKind; }
69 int getStaffTuningOctave ()
const
70 {
return fStaffTuningOctave; }
90 string asString ()
const;
92 virtual void print (ostream& os)
const;
99 int fStaffTuningLineNumber;
101 msrQuarterTonesPitchKind
102 fStaffTuningQuarterTonesPitchKind;
103 int fStaffTuningOctave;
117 enum msrStaffTypeKind {
119 kOssiaStaffType, kCueStaffType, kEditorialStaffType,
120 kAlternateStaffType};
122 static string staffTypeKindAsString (
123 msrStaffTypeKind staffTypeKind);
125 enum msrShowFretsKind {
126 kShowFretsNumbers, kShowFretsLetters};
128 static string showFretsKindAsString (
129 msrShowFretsKind showFretsKind);
131 enum msrPrintSpacingKind {
132 kPrintSpacingYes, kPrintSpacingNo};
134 static string printSpacingKindAsString (
135 msrPrintSpacingKind printSpacingKind);
142 msrStaffTypeKind staffTypeKind,
143 msrShowFretsKind showFretsKind,
144 msrPrintObjectKind printObjectKind,
145 msrPrintSpacingKind printSpacingKin);
154 msrStaffTypeKind staffTypeKind,
155 msrShowFretsKind showFretsKind,
156 msrPrintObjectKind printObjectKind,
157 msrPrintSpacingKind printSpacingKin);
166 msrStaffTypeKind getStaffTypeKind ()
const
167 {
return fStaffTypeKind; }
169 void setStaffLinesNumber (
170 int staffLinesNumber)
171 { fStaffLinesNumber = staffLinesNumber; }
173 int getStaffLinesNumber ()
const
174 {
return fStaffLinesNumber; }
176 const list<S_msrStaffTuning>&
177 getStaffTuningsList ()
const
178 {
return fStaffTuningsList; }
180 msrShowFretsKind getShowFretsKind ()
const
181 {
return fShowFretsKind; }
183 msrPrintObjectKind getPrintObjectKind ()
const
184 {
return fPrintObjectKind; }
186 msrPrintSpacingKind getPrintSpacingKind ()
const
187 {
return fPrintSpacingKind; }
192 void addStaffTuningToStaffDetails (
195 fStaffTuningsList.push_back (staffTuning);
198 string asShortString ()
const;
215 virtual void print (ostream& os)
const;
222 msrStaffTypeKind fStaffTypeKind;
224 int fStaffLinesNumber;
225 list<S_msrStaffTuning>
228 msrShowFretsKind fShowFretsKind;
230 msrPrintObjectKind fPrintObjectKind;
231 msrPrintSpacingKind fPrintSpacingKind;
Definition: basevisitor.h:25
Definition: msrElements.h:26
Definition: msrMeasureElements.h:24
Definition: msrStavesDetails.h:110
Definition: msrStavesDetails.h:28