LibMusicXML
3.18
src
lilypond
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
//________________________________________________________________________
25
class
lilypondOah2ManPageGenerator
:
virtual
public
oah2ManPageGenerator
,
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
46
lilypondOah2ManPageGenerator
(
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
};
79
typedef
SMARTP<lilypondOah2ManPageGenerator>
S_lilypondOah2ManPageGenerator
;
80
81
82
}
83
84
85
#endif
MusicXML2::SMARTP< oahHandler >
MusicXML2::indentedOstream
Definition:
utilities.h:213
MusicXML2::lilypondOah2ManPageGenerator
Definition:
lilypondOah2ManPageGenerator.h:43
MusicXML2::oah2ManPageGenerator
Definition:
oah2ManPageGenerators.h:26
MusicXML2::visitor
Definition:
visitor.h:27
Generated by
1.9.3