13#ifndef ___msrTablatures___
14#define ___msrTablatures___
18#include "msrElements.h"
20#include "msrBasicTypes.h"
34 enum msrBarreTypeKind {
36 kBarreTypeStart, kBarreTypeStop };
38 static string barreTypeKindAsString (
39 msrBarreTypeKind barreTypeKind);
53 int frameNoteStringNumber,
54 int frameNoteFretNumber,
55 int frameNoteFingering,
56 msrBarreTypeKind frameNoteBarreTypeKind);
65 int frameNoteStringNumber,
66 int frameNoteFretNumber,
67 int frameNoteFingering,
68 msrBarreTypeKind frameNoteBarreTypeKind);
77 int getFrameNoteStringNumber ()
const
78 {
return fFrameNoteStringNumber; }
80 int getFrameNoteFretNumber ()
const
81 {
return fFrameNoteFretNumber; }
83 int getFrameNoteFingering ()
const
84 {
return fFrameNoteFingering; }
86 msrBarreTypeKind getFrameNoteBarreTypeKind ()
const
87 {
return fFrameNoteBarreTypeKind; }
107 string asString ()
const;
109 virtual void print (ostream& os)
const;
116 int fFrameNoteStringNumber;
117 int fFrameNoteFretNumber;
119 int fFrameNoteFingering;
121 msrBarreTypeKind fFrameNoteBarreTypeKind;
134 int barreStartString,
138 fBarreStartString = barreStartString;
139 fBarreStopString = barreStopString;
140 fBarreFretNumber = barreFretNumber;
146 int fBarreStartString;
147 int fBarreStopString;
148 int fBarreFretNumber;
161 int frameStringsNumber,
162 int frameFretsNumber,
163 int frameFirstFretNumber);
172 int frameStringsNumber,
173 int frameFretsNumber,
174 int frameFirstFretNumber);
184 int getFrameStringsNumber ()
const
185 {
return fFrameStringsNumber; }
187 int getFrameFretsNumber ()
const
188 {
return fFrameFretsNumber; }
190 int getFrameFirstFretNumber ()
const
191 {
return fFrameFirstFretNumber; }
193 const list<S_msrFrameNote>&
194 getFrameFrameNotesList ()
195 {
return fFrameFrameNotesList; }
197 const list<msrBarre>& getFrameBarresList ()
198 {
return fFrameBarresList; }
200 bool getFrameContainsFingerings ()
const
201 {
return fFrameContainsFingerings; }
208 void appendFrameNoteToFrame (
216 void appendBarreToFrame (
219 fFrameBarresList.push_back (barre);
237 string asString ()
const;
239 virtual void print (ostream& os)
const;
246 int fFrameStringsNumber;
247 int fFrameFretsNumber;
248 int fFrameFirstFretNumber;
250 list<S_msrFrameNote> fFrameFrameNotesList;
252 list<msrBarre > fFrameBarresList;
256 stack<S_msrFrameNote> fPendingBarreStartFrameNotes;
259 bool fFrameContainsFingerings;
262EXP ostream& operator<< (ostream& os,
const S_msrFrame& elt);
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrElements.h:26
Definition: msrTablatures.h:28
Definition: msrTablatures.h:153
Definition: msrTablatures.h:127