7class msrNote :
public msrTupletElement
14 #define K_NO_OCTAVE -1
24 kDoubleTremoloMemberNote,
27 kGraceChordMemberNote,
29 kGraceTupletMemberNote,
30 kTupletMemberUnpitchedNote };
32 static string noteKindAsString (
33 msrNoteKind noteKind);
35 enum msrNoteAccidentalKind {
38 kNoteAccidentalSharp, kNoteAccidentalNatural,
39 kNoteAccidentalFlat, kNoteAccidentalDoubleSharp,
40 kNoteAccidentalSharpSharp,
41 kNoteAccidentalFlatFlat, kNoteAccidentalNaturalSharp,
42 kNoteAccidentalNaturalFlat, kNoteAccidentalQuarterFlat,
43 kNoteAccidentalQuarterSharp,kNoteAccidentalThreeQuartersFlat,
44 kNoteAccidentalThreeQuartersSharp,
46 kNoteAccidentalSharpDown, kNoteAccidentalSharpUp,
47 kNoteAccidentalNaturalDown, kNoteAccidentalNaturalUp,
48 kNoteAccidentalFlatDown, kNoteAccidentalFlatUp,
49 kNoteAccidentalTripleSharp, kNoteAccidentalTripleFlat,
50 kNoteAccidentalSlashQuarterSharp, kNoteAccidentalSlashSharp,
51 kNoteAccidentalSlashFlat,kNoteAccidentaldoubleSlashFlat,
52 kNoteAccidentalSharp_1, kNoteAccidentalSharp_2,
53 kNoteAccidentalSharp_3, kNoteAccidentalSharp_5,
54 kNoteAccidentalFlat_1, kNoteAccidentalFlat_2,
55 kNoteAccidentalFlat_3, kNoteAccidentalFlat_4,
56 kNoteAccidentalSori, kNoteAccidentalKoron };
58 static string noteAccidentalKindAsString (
59 msrNoteAccidentalKind noteAccidentalKind);
61 enum msrNoteEditorialAccidentalKind {
62 kNoteEditorialAccidentalYes, kNoteEditorialAccidentalNo };
64 static string noteEditorialAccidentalKindAsString (
65 msrNoteEditorialAccidentalKind noteEditorialAccidentalKind);
67 enum msrNoteCautionaryAccidentalKind {
68 kNoteCautionaryAccidentalYes, kNoteCautionaryAccidentalNo };
70 static string noteCautionaryAccidentalKindAsString (
71 msrNoteCautionaryAccidentalKind noteCautionaryAccidentalKind);
73 enum msrNoteHeadKind {
75 kNoteHeadTriangle, kNoteHeadDiamond, kNoteHeadSquare,
76 kNoteHeadCross,kNoteHeadX,
77 kNoteHeadCircleX, kNoteHeadInvertedTriangle,
78 kNoteHeadArrowDown, kNoteHeadArrowUp,
79 kNoteHeadSlashed, kNoteHeadBackSlashed,
80 kNoteHeadNormal, kNoteHeadCluster,
82 kNoteHeadLeftTriangle,
85 kNoteHeadDo, kNoteHeadRe, kNoteHeadMi, kNoteHeadFa, kNoteHeadFaUp,
86 kNoteHeadSo, kNoteHeadLa, kNoteHeadTi };
88 static string noteHeadKindAsString (
89 msrNoteHeadKind noteHeadKind);
91 enum msrNoteHeadFilledKind {
92 kNoteHeadFilledYes, kNoteHeadFilledNo };
94 static string noteHeadFilledKindAsString (
95 msrNoteHeadFilledKind noteHeadFilledKind);
97 enum msrNoteHeadParenthesesKind {
98 kNoteHeadParenthesesYes, kNoteHeadParenthesesNo };
100 static string noteHeadParenthesesKindAsString (
101 msrNoteHeadParenthesesKind noteHeadParenthesesKind);
106 static SMARTP<msrNote> create (
108 string noteMeasureNumber,
110 msrNoteKind noteKind,
112 msrQuarterTonesPitchKind noteQuarterTonesPitchKind,
119 msrDurationKind noteGraphicDurationKind,
123 msrQuarterTonesPitchKind noteQuarterTonesDisplayPitchKind,
124 int noteDisplayOctave,
127 bool noteIsUnpitched,
130 bool noteIsAGraceNote,
132 msrPrintObjectKind notePrintObjectKind,
134 msrNoteHeadKind noteHeadKind,
135 msrNoteHeadFilledKind noteHeadFilledKind,
136 msrNoteHeadParenthesesKind noteHeadParenthesesKind);
138 SMARTP<msrNote> createNoteNewbornClone (
139 S_msrPart containingPart);
141 SMARTP<msrNote> createNoteDeepCopy (
142 S_msrVoice containingVoice);
147 static SMARTP<msrNote> createRestNote (
149 string noteMeasureNumber,
156 static SMARTP<msrNote> createSkipNote (
158 string noteMeasureNumber,
168 static SMARTP<msrNote> createNoteFromSemiTonesPitchAndOctave (
170 S_msrSemiTonesPitchAndOctave semiTonesPitchAndOctave);
179 string noteMeasureNumber,
181 msrNoteKind noteKind,
183 msrQuarterTonesPitchKind noteQuarterTonesPitchKind,
190 msrDurationKind noteGraphicDurationKind,
194 msrQuarterTonesPitchKind noteQuarterTonesDisplayPitchKind,
195 int noteDisplayOctave,
198 bool noteIsUnpitched,
201 bool noteIsAGraceNote,
203 msrPrintObjectKind notePrintObjectKind,
205 msrNoteHeadKind noteHeadKind,
206 msrNoteHeadFilledKind noteHeadFilledKind,
207 msrNoteHeadParenthesesKind noteHeadParenthesesKind);
216 void initializeNote ();
224 void setNoteMeasureUpLink (
225 const S_msrMeasure& measure)
226 { fNoteMeasureUpLink = measure; }
228 S_msrMeasure getNoteMeasureUpLink ()
const
229 {
return fNoteMeasureUpLink; }
232 void setNoteChordUpLink (
233 const S_msrChord& chord)
234 { fNoteChordUpLink = chord; }
236 S_msrChord getNoteChordUpLink ()
const
237 {
return fNoteChordUpLink; }
240 void setNoteGraceNotesGroupUpLink (
241 const S_msrGraceNotesGroup& graceNotesGroup)
242 { fNoteGraceNotesGroupUpLink = graceNotesGroup; }
244 S_msrGraceNotesGroup getNoteGraceNotesGroupUpLink ()
const
245 {
return fNoteGraceNotesGroupUpLink; }
248 void setNoteTupletUpLink (
249 const S_msrTuplet& tuplet)
250 { fNoteTupletUpLink = tuplet; }
252 S_msrTuplet getNoteTupletUpLink ()
const
253 {
return fNoteTupletUpLink; }
257 void setNoteKind (msrNoteKind noteKind);
259 msrNoteKind getNoteKind ()
const
260 {
return fNoteKind; }
264 msrQuarterTonesPitchKind
265 getNoteQuarterTonesPitchKind ()
const
266 {
return fNoteQuarterTonesPitchKind; }
270 void setNotePrintObjectKind (
271 msrPrintObjectKind notePrintObjectKind)
272 { fNotePrintObjectKind = notePrintObjectKind; }
273 msrPrintObjectKind getNotePrintObjectKind ()
const
274 {
return fNotePrintObjectKind; }
278 void setNoteHeadKind (
279 msrNoteHeadKind noteHeadKind)
280 { fNoteHeadKind = noteHeadKind; }
282 msrNoteHeadKind getNoteHeadKind ()
const
283 {
return fNoteHeadKind; }
285 void setNoteHeadFilledKind (
286 msrNoteHeadFilledKind
289 fNoteHeadFilledKind =
293 msrNoteHeadFilledKind getNoteHeadFilledKind ()
const
294 {
return fNoteHeadFilledKind; }
296 void setNoteHeadParenthesesKind (
297 msrNoteHeadParenthesesKind
298 noteHeadParenthesesKind)
300 fNoteHeadParenthesesKind =
301 noteHeadParenthesesKind;
304 msrNoteHeadParenthesesKind
305 getNoteHeadParenthesesKind ()
const
306 {
return fNoteHeadParenthesesKind; }
310 void setNoteAccidentalKind (
311 msrNoteAccidentalKind
314 fNoteAccidentalKind =
318 msrNoteAccidentalKind
319 getNoteAccidentalKind ()
325 void setNoteEditorialAccidentalKind (
326 msrNoteEditorialAccidentalKind
327 noteEditorialAccidentalKind)
329 fNoteEditorialAccidentalKind =
330 noteEditorialAccidentalKind;
333 msrNoteEditorialAccidentalKind
334 getNoteEditorialAccidentalKind ()
337 fNoteEditorialAccidentalKind;
340 void setNoteCautionaryAccidentalKind (
341 msrNoteCautionaryAccidentalKind
342 noteCautionaryAccidentalKind)
344 fNoteCautionaryAccidentalKind =
345 noteCautionaryAccidentalKind;
348 msrNoteCautionaryAccidentalKind
349 getNoteCautionaryAccidentalKind ()
352 fNoteCautionaryAccidentalKind;
357 void setNoteSoundingWholeNotes (
360 rational getNoteSoundingWholeNotes ()
363 fMeasureElementSoundingWholeNotes;
368 msrQuarterTonesPitchKind
369 getNoteQuarterTonesDisplayPitchKind ()
const
372 fNoteQuarterTonesDisplayPitchKind;
375 void setNoteDisplayWholeNotes (
378 rational getNoteDisplayWholeNotes ()
379 {
return fNoteDisplayWholeNotes; }
383 int getNoteDotsNumber ()
const
384 {
return fNoteDotsNumber; }
386 msrDurationKind getNoteGraphicDurationKind ()
const
387 {
return fNoteGraphicDurationKind; }
389 int getNoteOctave ()
const
390 {
return fNoteOctave; }
392 int getNoteDisplayOctave ()
const
393 {
return fNoteDisplayOctave; }
395 bool getNoteIsARest ()
const
397 {
return fNoteIsARest; }
399 bool getNoteIsUnpitched ()
const
400 {
return fNoteIsUnpitched; }
402 bool getNoteIsACueNote ()
const
403 {
return fNoteIsACueNote; }
406 void setNoteOctaveShift (
407 S_msrOctaveShift octaveShift)
408 { fNoteOctaveShift = octaveShift; }
410 S_msrOctaveShift getNoteOctaveShift ()
const
411 {
return fNoteOctaveShift; }
417 void setNoteBelongsToAChord ();
419 bool getNoteBelongsToAChord ()
const
420 {
return fNoteBelongsToAChord; }
423 bool getNoteIsAGraceNote ()
const
424 {
return fNoteIsAGraceNote; }
427 void appendNoteToNoteHarmoniesList (
428 S_msrHarmony harmony);
430 const list<S_msrHarmony>&
431 getNoteHarmoniesList ()
const
432 {
return fNoteHarmoniesList; }
438 const S_msrFrame& getNoteFrame ()
const
439 {
return fNoteFrame; }
442 void setNoteFiguredBass (
443 S_msrFiguredBass figuredBass);
445 const S_msrFiguredBass&
446 getNoteFiguredBass ()
const
447 {
return fNoteFiguredBass; }
452 list<S_msrSyllable> getNoteSyllables ()
const
453 {
return fNoteSyllables; }
459 void setNoteStem (S_msrStem stem);
461 S_msrStem getNoteStem ()
const
462 {
return fNoteStem; }
465 const list<S_msrBeam>&
466 getNoteBeams ()
const
467 {
return fNoteBeams; }
470 const list<S_msrArticulation>&
471 getNoteArticulations ()
const
472 {
return fNoteArticulations; }
474 list<S_msrArticulation>&
475 getNoteArticulationsToModify ()
476 {
return fNoteArticulations; }
479 const list<S_msrSpanner>&
480 getNoteSpanners ()
const
481 {
return fNoteSpanners; }
484 getNoteSpannersToModify ()
485 {
return fNoteSpanners; }
488 const list<S_msrTechnical>&
489 getNoteTechnicals ()
const
490 {
return fNoteTechnicals; }
492 const list<S_msrTechnicalWithInteger>&
493 getNoteTechnicalWithIntegers ()
const
494 {
return fNoteTechnicalWithIntegers; }
496 const list<S_msrTechnicalWithFloat>&
497 getNoteTechnicalWithFloats ()
const
498 {
return fNoteTechnicalWithFloats; }
500 const list<S_msrTechnicalWithString>&
501 getNoteTechnicalWithStrings ()
const
502 {
return fNoteTechnicalWithStrings; }
505 const list<S_msrOrnament>&
506 getNoteOrnaments ()
const
507 {
return fNoteOrnaments; }
510 const list<S_msrGlissando>&
511 getNoteGlissandos ()
const
512 {
return fNoteGlissandos; }
515 const list<S_msrSlide>&
516 getNoteSlides ()
const
517 {
return fNoteSlides; }
520 void setNoteGraceNotesGroupBefore (
521 S_msrGraceNotesGroup graceNotesGroupBefore);
523 S_msrGraceNotesGroup getNoteGraceNotesGroupBefore ()
const
524 {
return fNoteGraceNotesGroupBefore; }
526 void setNoteGraceNotesGroupAfter (
527 S_msrGraceNotesGroup graceNotesGroupAfter);
529 S_msrGraceNotesGroup getNoteGraceNotesGroupAfter ()
const
530 {
return fNoteGraceNotesGroupAfter; }
543 void setNoteSingleTremolo (
544 S_msrSingleTremolo trem);
546 S_msrSingleTremolo getNoteSingleTremolo ()
const
547 {
return fNoteSingleTremolo; }
550 void setNoteTie (S_msrTie tie)
552 S_msrTie getNoteTie ()
const
556 const list<S_msrDynamics>&
557 getNoteDynamics ()
const
558 {
return fNoteDynamics; }
559 const list<S_msrOtherDynamics>&
560 getNoteOtherDynamics ()
const
561 {
return fNoteOtherDynamics; }
564 const list<S_msrWords>&
565 getNoteWords ()
const
566 {
return fNoteWords; }
568 list<S_msrWords>& getNoteWordsToModify ()
569 {
return fNoteWords; }
572 const list<S_msrSlash>&
573 getNoteSlashes ()
const
574 {
return fNoteSlashes; }
577 const list<S_msrWedge>&
578 getNoteWedges ()
const
579 {
return fNoteWedges; }
582 getNoteWedgesToModify ()
583 {
return fNoteWedges; }
586 const list<S_msrEyeGlasses>&
587 getNoteEyeGlasses ()
const
588 {
return fNoteEyeGlasses; }
591 const list<S_msrDamp>&
592 getNoteDamps ()
const
593 {
return fNoteDamps; }
596 const list<S_msrDampAll>&
597 getNoteDampAlls ()
const
598 {
return fNoteDampAlls; }
601 const list<S_msrScordatura>&
602 getNoteScordaturas ()
const
603 {
return fNoteScordaturas; }
606 const list<S_msrSlur>&
607 getNoteSlurs ()
const
608 {
return fNoteSlurs; }
611 const list<S_msrLigature>&
612 getNoteLigatures ()
const
613 {
return fNoteLigatures; }
616 const list<S_msrPedal>&
617 getNotePedals ()
const
618 {
return fNotePedals; }
624 void setNotePositionInMeasure (
627 void setNoteOccupiesAFullMeasure ();
629 bool getNoteOccupiesAFullMeasure ()
const
630 {
return fNoteOccupiesAFullMeasure; }
633 bool getNoteIsStemless ()
const
634 {
return fNoteIsStemless; }
636 void setNoteIsAChordsFirstMemberNote ()
638 fNoteIsAChordsFirstMemberNote =
true;
641 bool getNoteIsAChordsFirstMemberNote ()
const
642 {
return fNoteIsAChordsFirstMemberNote; }
644 void setNoteIsFirstNoteInADoubleTremolo ()
645 { fNoteIsFirstNoteInADoubleTremolo =
true; }
647 bool getNoteIsFirstNoteInADoubleTremolo ()
const
648 {
return fNoteIsFirstNoteInADoubleTremolo; }
650 void setNoteIsSecondNoteInADoubleTremolo ()
651 { fNoteIsSecondNoteInADoubleTremolo =
true; }
653 bool getNoteIsSecondNoteInADoubleTremolo ()
const
654 {
return fNoteIsSecondNoteInADoubleTremolo; }
656 S_msrOrnament getNoteTrillOrnament ()
const
657 {
return fNoteTrillOrnament; }
659 S_msrOrnament getNoteDashesOrnament ()
const
660 {
return fNoteDashesOrnament; }
662 S_msrOrnament getNoteDelayedTurnOrnament ()
const
663 {
return fNoteDelayedTurnOrnament; }
665 S_msrOrnament getNoteDelayedInvertedTurnOrnament ()
const
666 {
return fNoteDelayedInvertedTurnOrnament; }
668 S_msrSpanner getNoteWavyLineSpannerStart ()
const
669 {
return fNoteWavyLineSpannerStart; }
671 S_msrSpanner getNoteWavyLineSpannerStop ()
const
672 {
return fNoteWavyLineSpannerStop; }
674 void setNoteIsFollowedByGraceNotesGroup ()
675 { fNoteIsFollowedByGraceNotesGroup =
true; }
677 bool getNoteIsFollowedByGraceNotesGroup ()
const
678 {
return fNoteIsFollowedByGraceNotesGroup; }
681 msrAlphaRGBColor noteColor)
682 { fNoteColor = noteColor; }
684 msrAlphaRGBColor getNoteColor ()
const
685 {
return fNoteColor; }
690 bool noteIsAPitchedRest ()
const;
692 string asShortStringWithRawWholeNotes ()
const;
695 msrDiatonicPitchKind noteDiatonicPitchKind (
696 int inputLineNumber)
const;
699 void determineTupletMemberSoundingFromDisplayWholeNotes (
700 int actualNotes,
int normalNotes);
703 void appendSyllableToNote (S_msrSyllable syllable);
706 void appendBeamToNote (S_msrBeam beam);
709 void appendArticulationToNote (S_msrArticulation art);
712 void appendSpannerToNote (S_msrSpanner span);
715 void appendTechnicalToNote (S_msrTechnical tech);
717 void appendTechnicalWithIntegerToNote (
718 S_msrTechnicalWithInteger tech);
720 void appendTechnicalWithFloatToNote (
721 S_msrTechnicalWithFloat tech);
723 void appendTechnicalWithStringToNote (
724 S_msrTechnicalWithString tech);
727 void appendOrnamentToNote (S_msrOrnament orn);
730 void appendGlissandoToNote (S_msrGlissando glissando);
733 void appendSlideToNote (S_msrSlide slide);
736 void appendDynamicsToNote (
737 S_msrDynamics dynamics);
738 void appendOtherDynamicsToNote (
739 S_msrOtherDynamics otherDynamics);
741 S_msrDynamics removeFirstDynamics ();
744 void appendWordsToNote (S_msrWords words);
747 void appendSlurToNote (S_msrSlur slur);
750 void appendLigatureToNote (S_msrLigature ligature);
753 void appendPedalToNote (S_msrPedal pedal);
756 void appendSlashToNote (S_msrSlash slash);
759 void appendWedgeToNote (S_msrWedge wedge);
761 S_msrWedge removeFirstWedge ();
764 void appendSegnoToNote (S_msrSegno segno);
767 void appendCodaToNote (S_msrCoda coda);
770 void appendEyeGlassesToNote (S_msrEyeGlasses eyeGlasses);
773 void appendDampToNote (S_msrDamp damp);
776 void appendDampAllToNote (S_msrDampAll dampAll);
779 void appendScordaturaToNote (S_msrScordatura scordatura);
787 virtual void acceptIn (basevisitor* v);
788 virtual void acceptOut (basevisitor* v);
790 virtual void browseData (basevisitor* v);
798 string noteKindAsString ()
const;
800 string notePitchAsString ()
const;
801 string noteDisplayPitchKindAsString ()
const;
803 string noteDisplayOctaveAsString ()
const;
806 string notePrintObjectKindAsString ()
const;
809 string noteHeadKindAsString ()
const;
811 string noteHeadFilledKindAsString ()
const;
812 string noteHeadParenthesesKindAsString ()
const;
814 string noteDiatonicPitchKindAsString (
815 int inputLineNumber)
const;
818 string noteSoundingWholeNotesAsMsrString ()
const;
819 string noteDisplayWholeNotesAsMsrString ()
const;
822 string noteGraphicDurationAsMsrString ()
const;
823 string tupletNoteGraphicDurationAsMsrString (
824 int actualNotes,
int normalNotes)
const;
827 string asString ()
const;
829 string asShortString ()
const;
831 virtual void print (ostream& os)
const;
841 S_msrChord fNoteChordUpLink;
843 S_msrGraceNotesGroup fNoteGraceNotesGroupUpLink;
845 S_msrTuplet fNoteTupletUpLink;
847 S_msrMeasure fNoteMeasureUpLink;
853 msrNoteKind fNoteKind;
856 msrQuarterTonesPitchKind
857 fNoteQuarterTonesPitchKind;
865 msrDurationKind fNoteGraphicDurationKind;
869 msrQuarterTonesPitchKind
870 fNoteQuarterTonesDisplayPitchKind;
871 int fNoteDisplayOctave;
877 bool fNoteIsUnpitched;
879 bool fNoteIsACueNote;
880 bool fNoteIsAGraceNote;
883 S_msrOctaveShift fNoteOctaveShift;
886 msrPrintObjectKind fNotePrintObjectKind;
889 msrNoteHeadKind fNoteHeadKind;
890 msrNoteHeadFilledKind fNoteHeadFilledKind;
891 msrNoteHeadParenthesesKind
892 fNoteHeadParenthesesKind;
897 msrNoteAccidentalKind fNoteAccidentalKind;
899 msrNoteEditorialAccidentalKind
900 fNoteEditorialAccidentalKind;
901 msrNoteCautionaryAccidentalKind
902 fNoteCautionaryAccidentalKind;
907 int fNoteStaffNumber;
908 int fNoteVoiceNumber;
913 bool fNoteBelongsToAChord;
918 bool fNoteBelongsToATuplet;
923 bool fNoteOccupiesAFullMeasure;
928 bool fNoteBelongsToARestMeasures;
929 int fNoteRestMeasuresSequenceNumber;
934 list<S_msrSyllable> fNoteSyllables;
944 list<S_msrBeam> fNoteBeams;
949 list<S_msrArticulation>
955 list<S_msrSpanner> fNoteSpanners;
960 list<S_msrTechnical> fNoteTechnicals;
962 list<S_msrTechnicalWithInteger>
963 fNoteTechnicalWithIntegers;
965 list<S_msrTechnicalWithFloat>
966 fNoteTechnicalWithFloats;
968 list<S_msrTechnicalWithString>
969 fNoteTechnicalWithStrings;
974 list<S_msrOrnament> fNoteOrnaments;
979 list<S_msrGlissando> fNoteGlissandos;
984 list<S_msrSlide> fNoteSlides;
989 S_msrGraceNotesGroup fNoteGraceNotesGroupBefore;
992 fNoteGraceNotesGroupAfter;
997 S_msrSingleTremolo fNoteSingleTremolo;
1007 list<S_msrDynamics> fNoteDynamics;
1008 list<S_msrOtherDynamics>
1014 list<S_msrSlash> fNoteSlashes;
1019 list<S_msrWedge> fNoteWedges;
1024 list<S_msrSegno> fNoteSegnos;
1029 list<S_msrCoda> fNoteCodas;
1034 list<S_msrEyeGlasses> fNoteEyeGlasses;
1039 list<S_msrDamp> fNoteDamps;
1044 list<S_msrDampAll> fNoteDampAlls;
1049 list<S_msrScordatura> fNoteScordaturas;
1054 list<S_msrWords> fNoteWords;
1059 list<S_msrSlur> fNoteSlurs;
1064 list<S_msrLigature> fNoteLigatures;
1069 list<S_msrPedal> fNotePedals;
1074 list<S_msrHarmony> fNoteHarmoniesList;
1079 S_msrFrame fNoteFrame;
1084 S_msrFiguredBass fNoteFiguredBass;
1091 bool fNoteIsStemless;
1095 bool fNoteIsAChordsFirstMemberNote;
1098 bool fNoteIsFirstNoteInADoubleTremolo;
1099 bool fNoteIsSecondNoteInADoubleTremolo;
1103 S_msrOrnament fNoteTrillOrnament;
1104 bool fNoteIsFollowedByGraceNotesGroup;
1107 S_msrOrnament fNoteDashesOrnament;
1110 S_msrOrnament fNoteDelayedTurnOrnament;
1111 S_msrOrnament fNoteDelayedInvertedTurnOrnament;
1114 S_msrSpanner fNoteWavyLineSpannerStart;
1115 S_msrSpanner fNoteWavyLineSpannerStop;
1118 msrAlphaRGBColor fNoteColor;
1120typedef SMARTP<msrNote> S_msrNote;
1121EXP ostream& operator<< (ostream& os,
const S_msrNote& elt);
Definition: msrNotes_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25