LibMusicXML 3.18
msrGlissandos_MUT_DEP.h
1/*
2 This file is to be included only by msrMutualDependencies.h,
3 to satisfy declarations mutual dependencies.
4*/
5
6//______________________________________________________________________________
7class msrGlissando : public msrElement
8{
9 public:
10
11 // data types
12 // ------------------------------------------------------
13
14 enum msrGlissandoTypeKind {
15 kGlissandoTypeNone,
16 kGlissandoTypeStart, kGlissandoTypeStop };
17
18 static string glissandoTypeKindAsString (
19 msrGlissandoTypeKind glissandoTypeKind);
20
21 // creation from MusicXML
22 // ------------------------------------------------------
23
24 static SMARTP<msrGlissando> create (
25 int inputLineNumber,
26 int glissandoNumber,
27 msrGlissandoTypeKind glissandoTypeKind,
28 msrLineTypeKind glissandoLineTypeKind,
29 string glissandoTextValue);
30
31 SMARTP<msrGlissando> createGlissandoNewbornClone ();
32
33 SMARTP<msrGlissando> createGlissandoDeepCopy ();
34
35 protected:
36
37 // constructors/destructor
38 // ------------------------------------------------------
39
41 int inputLineNumber,
42 int glissandoNumber,
43 msrGlissandoTypeKind glissandoTypeKind,
44 msrLineTypeKind glissandoLineTypeKind,
45 string glissandoTextValue);
46
47 virtual ~msrGlissando ();
48
49 public:
50
51 // set and get
52 // ------------------------------------------------------
53
54 int getGlissandoNumber () const
55 { return fGlissandoNumber; }
56
57 msrGlissandoTypeKind getGlissandoTypeKind () const
58 { return fGlissandoTypeKind; }
59
60 msrLineTypeKind getGlissandoLineTypeKind () const
61 { return fGlissandoLineTypeKind; }
62
63 string getGlissandoTextValue () const
64 { return fGlissandoTextValue; }
65
66 // measure upLink
67 void setGlissandoMeasureUpLink (
68 const S_msrMeasure& measure)
69 { fGlissandoMeasureUpLink = measure; }
70
71 S_msrMeasure getGlissandoMeasureUpLink () const
72 { return fGlissandoMeasureUpLink; }
73
74 // services
75 // ------------------------------------------------------
76
77 public:
78
79 // visitors
80 // ------------------------------------------------------
81
82 virtual void acceptIn (basevisitor* v);
83 virtual void acceptOut (basevisitor* v);
84
85 virtual void browseData (basevisitor* v);
86
87 public:
88
89 // print
90 // ------------------------------------------------------
91
92 string asString () const;
93
94 virtual void print (ostream& os) const;
95
96 private:
97
98 // fields
99 // ------------------------------------------------------
100
101 // upLink
102 S_msrMeasure fGlissandoMeasureUpLink;
103
104 int fGlissandoNumber;
105
106 msrGlissandoTypeKind fGlissandoTypeKind;
107
108 msrLineTypeKind fGlissandoLineTypeKind;
109
110 string fGlissandoTextValue;
111};
112typedef SMARTP<msrGlissando> S_msrGlissando;
113EXP ostream& operator<< (ostream& os, const S_msrGlissando& elt);
114
Definition: msrGlissandos_MUT_DEP.h:8