LibMusicXML 3.18
msrPartNamesDisplays.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 ___msrPartNamesDisplays___
14#define ___msrPartNamesDisplays___
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<msrPartNameDisplay> create (
33 int inputLineNumber,
34 string partNameDisplayValue);
35
36 protected:
37
38 // constructors/destructor
39 // ------------------------------------------------------
40
42 int inputLineNumber,
43 string partNameDisplayValue);
44
45 virtual ~msrPartNameDisplay ();
46
47 public:
48
49 // set and get
50 // ------------------------------------------------------
51
52 string getPartNameDisplayValue () const
53 { return fPartNameDisplayValue; }
54
55 // services
56 // ------------------------------------------------------
57
58 string asString () const;
59
60 public:
61
62 // visitors
63 // ------------------------------------------------------
64
65 virtual void acceptIn (basevisitor* v);
66 virtual void acceptOut (basevisitor* v);
67
68 virtual void browseData (basevisitor* v);
69
70 public:
71
72 // print
73 // ------------------------------------------------------
74
75 virtual void print (ostream& os) const;
76
77 private:
78
79 // fields
80 // ------------------------------------------------------
81
82 string fPartNameDisplayValue;
83};
85EXP ostream& operator<< (ostream& os, const S_msrPartNameDisplay& elt);
86
87//______________________________________________________________________________
89{
90 public:
91
92 // creation from MusicXML
93 // ------------------------------------------------------
94
96 int inputLineNumber,
97 string partAbbreviationDisplayValue);
98
99 protected:
100
101 // constructors/destructor
102 // ------------------------------------------------------
103
105 int inputLineNumber,
106 string partAbbreviationDisplayValue);
107
109
110 public:
111
112 // set and get
113 // ------------------------------------------------------
114
115 string getPartAbbreviationDisplayValue () const
116 { return fPartAbbreviationDisplayValue; }
117
118 // services
119 // ------------------------------------------------------
120
121 public:
122
123 // visitors
124 // ------------------------------------------------------
125
126 virtual void acceptIn (basevisitor* v);
127 virtual void acceptOut (basevisitor* v);
128
129 virtual void browseData (basevisitor* v);
130
131 public:
132
133 // print
134 // ------------------------------------------------------
135
136 string asString () const;
137
138 virtual void print (ostream& os) const;
139
140 private:
141
142 // fields
143 // ------------------------------------------------------
144
145 string fPartAbbreviationDisplayValue;
146};
148EXP ostream& operator<< (ostream& os, const S_msrPartAbbreviationDisplay& elt);
149
150
151} // namespace MusicXML2
152
153
154#endif
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrMeasureElements.h:24
Definition: msrPartNamesDisplays.h:89
Definition: msrPartNamesDisplays.h:26