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 //______________________________________________________________________________
7 class 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 
40  msrGlissando (
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 };
112 typedef SMARTP<msrGlissando> S_msrGlissando;
113 EXP ostream& operator<< (ostream& os, const S_msrGlissando& elt);
114 
Definition: msrGlissandos_MUT_DEP.h:8