LibMusicXML 3.18
lpsrOah2ManPageGenerator.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 ___lpsrOah2ManPageGenerator___
14#define ___lpsrOah2ManPageGenerator___
15
16#include "lpsrOah.h"
17
18#include "oah2ManPageGenerators.h"
19
20
21namespace MusicXML2
22{
23
24//________________________________________________________________________
26
27 public visitor<S_lpsrScoreOutputKindAtom>,
28
29 public visitor<S_lpsrPitchesLanguageAtom>,
30
31 public visitor<S_lpsrChordsLanguageAtom>,
32
33 public visitor<S_lpsrTransposeAtom>
34
35{
36 public:
37
39 const S_oahHandler handler,
40 indentedOstream& logOstream,
41 ostream& manPageOutputStream);
42
44
45 protected:
46
47 virtual void visitStart (S_lpsrScoreOutputKindAtom& elt);
48 virtual void visitEnd (S_lpsrScoreOutputKindAtom& elt);
49
50 virtual void visitStart (S_lpsrPitchesLanguageAtom& elt);
51 virtual void visitEnd (S_lpsrPitchesLanguageAtom& elt);
52
53 virtual void visitStart (S_lpsrChordsLanguageAtom& elt);
54 virtual void visitEnd (S_lpsrChordsLanguageAtom& elt);
55
56 virtual void visitStart (S_lpsrTransposeAtom& elt);
57 virtual void visitEnd (S_lpsrTransposeAtom& elt);
58};
60
61
62}
63
64
65#endif
Definition: utilities.h:213
Definition: lpsrOah2ManPageGenerator.h:35
Definition: oah2ManPageGenerators.h:26
Definition: visitor.h:27