LibMusicXML 3.18
msrSlides_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 msrSlide : public msrElement
8{
9 public:
10
11 // data types
12 // ------------------------------------------------------
13
14 enum msrSlideTypeKind {
15 kSlideTypeNone,
16 kSlideTypeStart, kSlideTypeStop };
17
18 static string slideTypeKindAsString (
19 msrSlideTypeKind slideTypeKind);
20
21 // creation from MusicXML
22 // ------------------------------------------------------
23
24 static SMARTP<msrSlide> create (
25 int inputLineNumber,
26 int slideNumber,
27 msrSlideTypeKind slideTypeKind,
28 msrLineTypeKind slideLineTypeKind,
29 string slideTextValue);
30
31 SMARTP<msrSlide> createSlideNewbornClone ();
32
33 SMARTP<msrSlide> createSlideDeepCopy ();
34
35 protected:
36
37 // constructors/destructor
38 // ------------------------------------------------------
39
40 msrSlide (
41 int inputLineNumber,
42 int slideNumber,
43 msrSlideTypeKind slideTypeKind,
44 msrLineTypeKind slideLineTypeKind,
45 string slideTextValue);
46
47 virtual ~msrSlide ();
48
49 public:
50
51 // set and get
52 // ------------------------------------------------------
53
54 int getSlideNumber () const
55 { return fSlideNumber; }
56
57 msrSlideTypeKind getSlideTypeKind () const
58 { return fSlideTypeKind; }
59
60 msrLineTypeKind getSlideLineTypeKind () const
61 { return fSlideLineTypeKind; }
62
63 string getSlideTextValue () const
64 { return fSlideTextValue; }
65
66 // measure upLink
67 void setSlideMeasureUpLink (
68 const S_msrMeasure& measure)
69 { fSlideMeasureUpLink = measure; }
70
71 S_msrMeasure getSlideMeasureUpLink () const
72 { return fSlideMeasureUpLink; }
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 fSlideMeasureUpLink;
103
104 int fSlideNumber;
105
106 msrSlideTypeKind fSlideTypeKind;
107
108 msrLineTypeKind fSlideLineTypeKind;
109
110 string fSlideTextValue;
111};
112typedef SMARTP<msrSlide> S_msrSlide;
113EXP ostream& operator<< (ostream& os, const S_msrSlide& elt);
114
Definition: msrSlides_MUT_DEP.h:8