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//______________________________________________________________________________
7class 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};
85typedef SMARTP<msrRepeatCoda> S_msrRepeatCoda;
86EXP ostream& operator<< (ostream& os, const S_msrRepeatCoda& elt);
87
Definition: msrRepeatCodas_MUT_DEP.h:8