LibMusicXML  3.18
lilypondOah2ManPageGenerator.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 ___lilypondOah2ManPageGenerator___
14 #define ___lilypondOah2ManPageGenerator___
15 
16 #include "lilypondOah.h"
17 
18 #include "oah2ManPageGenerators.h"
19 
20 
21 namespace MusicXML2
22 {
23 
24 //________________________________________________________________________
26 
27  public visitor<S_lilypondScoreOutputKindAtom>,
28 
29  public visitor<S_lilypondAbsoluteOctaveEntryAtom>,
30 
31  public visitor<S_lilypondRelativeOctaveEntryAtom>,
32 
33  public visitor<S_lilypondFixedOctaveEntryAtom>,
34 
35  public visitor<S_lilypondAccidentalStyleKindAtom>,
36 
37  public visitor<S_lilypondChordsDisplayAtom>,
38 
39  public visitor<S_lilypondLyricsDurationsKindAtom>,
40 
41  public visitor<S_oahMidiTempoAtom>
42 
43 {
44  public:
45 
47  const S_oahHandler handler,
48  indentedOstream& logOstream,
49  ostream& manPageOutputStream);
50 
51  virtual ~lilypondOah2ManPageGenerator ();
52 
53  protected:
54 
55  virtual void visitStart (S_lilypondScoreOutputKindAtom& elt);
56  virtual void visitEnd (S_lilypondScoreOutputKindAtom& elt);
57 
58  virtual void visitStart (S_lilypondAbsoluteOctaveEntryAtom& elt);
59  virtual void visitEnd (S_lilypondAbsoluteOctaveEntryAtom& elt);
60 
61  virtual void visitStart (S_lilypondRelativeOctaveEntryAtom& elt);
62  virtual void visitEnd (S_lilypondRelativeOctaveEntryAtom& elt);
63 
64  virtual void visitStart (S_lilypondFixedOctaveEntryAtom& elt);
65  virtual void visitEnd (S_lilypondFixedOctaveEntryAtom& elt);
66 
67  virtual void visitStart (S_lilypondAccidentalStyleKindAtom& elt);
68  virtual void visitEnd (S_lilypondAccidentalStyleKindAtom& elt);
69 
70  virtual void visitStart (S_lilypondChordsDisplayAtom& elt);
71  virtual void visitEnd (S_lilypondChordsDisplayAtom& elt);
72 
73  virtual void visitStart (S_lilypondLyricsDurationsKindAtom& elt);
74  virtual void visitEnd (S_lilypondLyricsDurationsKindAtom& elt);
75 
76  virtual void visitStart (S_oahMidiTempoAtom& elt);
77  virtual void visitEnd (S_oahMidiTempoAtom& elt);
78 };
80 
81 
82 }
83 
84 
85 #endif
MusicXML2::oah2ManPageGenerator
Definition: oah2ManPageGenerators.h:26
MusicXML2::lilypondOah2ManPageGenerator
Definition: lilypondOah2ManPageGenerator.h:43
MusicXML2::SMARTP< oahHandler >
MusicXML2::visitor
Definition: visitor.h:27
MusicXML2::indentedOstream
Definition: utilities.h:213