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 
21 namespace 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 
43  virtual ~lpsrOah2ManPageGenerator ();
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