LibMusicXML  3.18
msrRepeatCodas_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 msrRepeatCoda : public msrElement
8 {
9  public:
10 
11  // creation from MusicXML
12  // ------------------------------------------------------
13 
14  static SMARTP<msrRepeatCoda> create (
15  int inputLineNumber,
16  S_msrSegment segment,
17  S_msrRepeat repeatUpLink);
18 
19  SMARTP<msrRepeatCoda> createRepeatCodaNewbornClone (
20  S_msrRepeat containingRepeat);
21 
22  SMARTP<msrRepeatCoda> createRepeatCodaDeepCopy (
23  S_msrRepeat containingRepeat);
24 
25  protected:
26 
27  // constructors/destructor
28  // ------------------------------------------------------
29 
31  int inputLineNumber,
32  S_msrSegment segment,
33  S_msrRepeat repeatUpLink);
34 
35  virtual ~msrRepeatCoda ();
36 
37  public:
38 
39  // set and get
40  // ------------------------------------------------------
41 
42  // segment
43  S_msrSegment getRepeatCodaSegment () const
44  { return fRepeatCodaSegment; }
45 
46  // upLinks
47  S_msrRepeat getRepeatCodaRepeatUpLink () const
48  { return fRepeatCodaRepeatUpLink; }
49 
50  // services
51  // ------------------------------------------------------
52 
53  // JMI void appendElementToRepeatCoda (S_msrElement elem);
54 
55  public:
56 
57  // visitors
58  // ------------------------------------------------------
59 
60  virtual void acceptIn (basevisitor* v);
61  virtual void acceptOut (basevisitor* v);
62 
63  virtual void browseData (basevisitor* v);
64 
65  public:
66 
67  // print
68  // ------------------------------------------------------
69 
70  string asString () const;
71 
72  virtual void print (ostream& os) const;
73 
74  private:
75 
76  // fields
77  // ------------------------------------------------------
78 
79  // segment
80  S_msrSegment fRepeatCodaSegment;
81 
82  // upLinks
83  S_msrRepeat fRepeatCodaRepeatUpLink;
84 };
85 typedef SMARTP<msrRepeatCoda> S_msrRepeatCoda;
86 EXP ostream& operator<< (ostream& os, const S_msrRepeatCoda& elt);
87 
msrRepeatCoda
Definition: msrRepeatCodas_MUT_DEP.h:8