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 
21 namespace 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 };
85 EXP 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 
108  virtual ~msrPartAbbreviationDisplay ();
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 };
148 EXP ostream& operator<< (ostream& os, const S_msrPartAbbreviationDisplay& elt);
149 
150 
151 } // namespace MusicXML2
152 
153 
154 #endif
MusicXML2::msrMeasureElement
Definition: msrMeasureElements.h:24
MusicXML2::msrPartNameDisplay
Definition: msrPartNamesDisplays.h:26
MusicXML2::SMARTP
the smart pointer implementation
Definition: smartpointer.h:58
MusicXML2::basevisitor
Definition: basevisitor.h:25
MusicXML2::msrPartAbbreviationDisplay
Definition: msrPartNamesDisplays.h:89