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
21namespace 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};
76EXP ostream& operator<< (ostream& os, const S_msrSegno& elt);
77
78//______________________________________________________________________________
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};
130EXP 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
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};
184EXP ostream& operator<< (ostream& os, const S_msrEyeGlasses& elt);
185
186//______________________________________________________________________________
187/*
188class 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