16#include "msrMeasureElements.h"
18#include "msrBasicTypes.h"
26typedef SMARTP<msrTimeItem> S_msrTimeItem;
29typedef SMARTP<msrTime> S_msrTime;
57 const vector<int>& getTimeBeatsNumbersVector ()
const
58 {
return fTimeBeatsNumbersVector; }
60 void setTimeBeatValue (
int timeBeatValue);
62 int getTimeBeatValue ()
const
63 {
return fTimeBeatValue; }
70 void appendBeatsNumber (
int beatsNumber);
72 int getTimeBeatsNumber ()
const;
89 string asString ()
const;
91 virtual void print (ostream& os)
const;
98 vector<int> fTimeBeatsNumbersVector;
102EXP ostream& operator<< (ostream& os,
const S_msrTimeItem& elt);
112 enum msrTimeSymbolKind {
117 kTimeSymbolDottedNote,
118 kTimeSymbolSingleNumber,
119 kTimeSymbolSenzaMisura };
121 static string timeSymbolKindAsString (
122 msrTimeSymbolKind timeSymbolKind);
124 enum msrTimeSeparatorKind {
126 kTimeSeparatorHorizontal,
127 kTimeSeparatorDiagonal,
128 kTimeSeparatorVertical,
129 kTimeSeparatorAdjacent };
131 static string timeSeparatorKindAsString (
132 msrTimeSeparatorKind timeSeparatorKind);
134 enum msrTimeRelationKind {
136 kTimeRelationParentheses,
137 kTimeRelationBracket,
141 kTimeRelationHyphen };
143 static string timeRelationKindAsString (
144 msrTimeRelationKind timeRelationKind);
151 msrTimeSymbolKind timeSymbolKind);
154 int inputLineNumber);
163 msrTimeSymbolKind timeSymbolKind);
172 msrTimeSymbolKind getTimeSymbolKind ()
const
173 {
return fTimeSymbolKind; }
175 bool getTimeIsCompound ()
const
176 {
return fTimeIsCompound; }
178 const vector<S_msrTimeItem>&
179 getTimeItemsVector ()
180 {
return fTimeItemsVector; }
185 bool isEqualTo (
S_msrTime otherTime)
const;
187 void appendTimeItem (
190 rational wholeNotesPerMeasure ()
const;
207 string asString ()
const;
209 string asShortString ()
const;
211 virtual void print (ostream& os)
const;
218 msrTimeSymbolKind fTimeSymbolKind;
220 vector<S_msrTimeItem> fTimeItemsVector;
225 bool fTimeIsCompound;
228EXP ostream& operator<< (ostream& os,
const S_msrTime& elt);
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrElements.h:26
Definition: msrMeasureElements.h:24
Definition: msrTimes.h:33
Definition: msrTimes.h:106
Rational number representation.
Definition: rational.h:25