LibMusicXML  3.18
msrOtherElements.h
1 /*
2  MusicXML Library
3  Copyright (C) Grame 2006-2013
4 
5  This Source Code Form is subject to the terms of the Mozilla Public
6  License, v. 2.0. If a copy of the MPL was not distributed with this
7  file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 
9  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
10  research@grame.fr
11 */
12 
13 #ifndef ___msrOtherElements___
14 #define ___msrOtherElements___
15 
16 #include "msrMeasureElements.h"
17 
18 #include "msrBasicTypes.h"
19 
20 
21 namespace MusicXML2
22 {
23 
24 //______________________________________________________________________________
26 {
27  public:
28 
29  // creation from MusicXML
30  // ------------------------------------------------------
31 
32  static SMARTP<msrSegno> create (
33  int inputLineNumber);
34 
35  protected:
36 
37  // constructors/destructor
38  // ------------------------------------------------------
39 
40  msrSegno (
41  int inputLineNumber);
42 
43  virtual ~msrSegno ();
44 
45  public:
46 
47  // set and get
48  // ------------------------------------------------------
49 
50  // services
51  // ------------------------------------------------------
52 
53  public:
54 
55  // visitors
56  // ------------------------------------------------------
57 
58  virtual void acceptIn (basevisitor* v);
59  virtual void acceptOut (basevisitor* v);
60 
61  virtual void browseData (basevisitor* v);
62 
63  public:
64 
65  // print
66  // ------------------------------------------------------
67 
68  virtual void print (ostream& os) const;
69 
70  private:
71 
72  // fields
73  // ------------------------------------------------------
74 };
76 EXP ostream& operator<< (ostream& os, const S_msrSegno& elt);
77 
78 //______________________________________________________________________________
79 class msrCoda : public msrMeasureElement
80 {
81  public:
82 
83  // creation from MusicXML
84  // ------------------------------------------------------
85 
86  static SMARTP<msrCoda> create (
87  int inputLineNumber);
88 
89  protected:
90 
91  // constructors/destructor
92  // ------------------------------------------------------
93 
94  msrCoda (
95  int inputLineNumber);
96 
97  virtual ~msrCoda ();
98 
99  public:
100 
101  // set and get
102  // ------------------------------------------------------
103 
104  // services
105  // ------------------------------------------------------
106 
107  public:
108 
109  // visitors
110  // ------------------------------------------------------
111 
112  virtual void acceptIn (basevisitor* v);
113  virtual void acceptOut (basevisitor* v);
114 
115  virtual void browseData (basevisitor* v);
116 
117  public:
118 
119  // print
120  // ------------------------------------------------------
121 
122  virtual void print (ostream& os) const;
123 
124  private:
125 
126  // fields
127  // ------------------------------------------------------
128 };
129 typedef SMARTP<msrCoda> S_msrCoda;
130 EXP ostream& operator<< (ostream& os, const S_msrCoda& elt);
131 
132 //______________________________________________________________________________
134 {
135  public:
136 
137  // creation from MusicXML
138  // ------------------------------------------------------
139 
140  static SMARTP<msrEyeGlasses> create (
141  int inputLineNumber);
142 
143  protected:
144 
145  // constructors/destructor
146  // ------------------------------------------------------
147 
148  msrEyeGlasses (
149  int inputLineNumber);
150 
151  virtual ~msrEyeGlasses ();
152 
153  public:
154 
155  // set and get
156  // ------------------------------------------------------
157 
158  // services
159  // ------------------------------------------------------
160 
161  public:
162 
163  // visitors
164  // ------------------------------------------------------
165 
166  virtual void acceptIn (basevisitor* v);
167  virtual void acceptOut (basevisitor* v);
168 
169  virtual void browseData (basevisitor* v);
170 
171  public:
172 
173  // print
174  // ------------------------------------------------------
175 
176  virtual void print (ostream& os) const;
177 
178  private:
179 
180  // fields
181  // ------------------------------------------------------
182 };
184 EXP ostream& operator<< (ostream& os, const S_msrEyeGlasses& elt);
185 
186 //______________________________________________________________________________
187 /*
188 class msrPolyphony : public smartable
189 {
190  public:
191 
192  // print
193  // ------------------------------------------------------
194 
195  virtual void print (ostream& os) const;
196 
197  public:
198 
199  // fields
200  // ------------------------------------------------------
201 
202  // what happens every measure
203  list<string> fPolyphonyMeasureActivities;
204 
205  // what happens to the voices
206  list<S_msrVoice> fPolyphonyVoiceActivities;
207 };
208 */
209 
210 
211 } // namespace MusicXML2
212 
213 
214 #endif
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrOtherElements.h:80
Definition: msrOtherElements.h:134
Definition: msrMeasureElements.h:24
Definition: msrOtherElements.h:26