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
21namespace 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