LibMusicXML  3.18
msrOah2ManPageGenerator.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 ___msrOah2ManPageGenerator___
14 #define ___msrOah2ManPageGenerator___
15 
16 #include "msrOah.h"
17 
18 #include "oah2ManPageGenerators.h"
19 
20 
21 namespace MusicXML2
22 {
23 
24 //________________________________________________________________________
26 
27  public visitor<S_msrRenamePartAtom>,
28 
29  public visitor<S_msrTransposePartAtom>,
30 
31  public visitor<S_msrOmitPartAtom>,
32 
33  public visitor<S_msrKeepPartAtom>,
34 
35  public visitor<S_msrPitchesLanguageAtom>
36 
37 {
38  public:
39 
41  const S_oahHandler handler,
42  indentedOstream& logOstream,
43  ostream& manPageOutputStream);
44 
45  virtual ~msrOah2ManPageGenerator ();
46 
47  protected:
48 
49  virtual void visitStart (S_msrRenamePartAtom& elt);
50  virtual void visitEnd (S_msrRenamePartAtom& elt);
51 
52  virtual void visitStart (S_msrTransposePartAtom& elt);
53  virtual void visitEnd (S_msrTransposePartAtom& elt);
54 
55  virtual void visitStart (S_msrOmitPartAtom& elt);
56  virtual void visitEnd (S_msrOmitPartAtom& elt);
57 
58  virtual void visitStart (S_msrKeepPartAtom& elt);
59  virtual void visitEnd (S_msrKeepPartAtom& elt);
60 
61  virtual void visitStart (S_msrPitchesLanguageAtom& elt);
62  virtual void visitEnd (S_msrPitchesLanguageAtom& elt);
63 };
65 
66 
67 }
68 
69 
70 #endif
Definition: utilities.h:213
Definition: msrOah2ManPageGenerator.h:37
Definition: oah2ManPageGenerators.h:26
Definition: visitor.h:27