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