LibMusicXML
3.18
src
lilypond
extraOah2ManPageGenerator.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 ___extraOah2ManPageGenerator___
14
#define ___extraOah2ManPageGenerator___
15
16
#include "extraOah.h"
17
18
#include "oah2ManPageGenerators.h"
19
20
21
namespace
MusicXML2
22
{
23
24
//________________________________________________________________________
25
class
extraOah2ManPageGenerator
:
virtual
public
oah2ManPageGenerator
,
26
27
public
visitor
<S_extraShowAllChordsStructuresAtom>,
28
29
public
visitor
<S_extraShowAllChordsContentsAtom>,
30
31
public
visitor
<S_extraShowChordDetailsAtom>,
32
33
public
visitor
<S_extraShowChordAnalysisAtom>
34
35
{
36
public
:
37
38
extraOah2ManPageGenerator
(
39
const
S_oahHandler
handler,
40
indentedOstream
& logOstream,
41
ostream& manPageOutputStream);
42
43
virtual
~extraOah2ManPageGenerator
();
44
45
protected
:
46
47
virtual
void
visitStart (
S_extraShowAllChordsStructuresAtom
& elt);
48
virtual
void
visitEnd (
S_extraShowAllChordsStructuresAtom
& elt);
49
50
virtual
void
visitStart (
S_extraShowAllChordsContentsAtom
& elt);
51
virtual
void
visitEnd (
S_extraShowAllChordsContentsAtom
& elt);
52
53
virtual
void
visitStart (
S_extraShowChordDetailsAtom
& elt);
54
virtual
void
visitEnd (
S_extraShowChordDetailsAtom
& elt);
55
56
virtual
void
visitStart (
S_extraShowChordAnalysisAtom
& elt);
57
virtual
void
visitEnd (
S_extraShowChordAnalysisAtom
& elt);
58
};
59
typedef
SMARTP<extraOah2ManPageGenerator>
S_extraOah2ManPageGenerator
;
60
61
62
}
63
64
65
#endif
MusicXML2::SMARTP< oahHandler >
MusicXML2::extraOah2ManPageGenerator
Definition:
extraOah2ManPageGenerator.h:35
MusicXML2::indentedOstream
Definition:
utilities.h:213
MusicXML2::oah2ManPageGenerator
Definition:
oah2ManPageGenerators.h:26
MusicXML2::visitor
Definition:
visitor.h:27
Generated by
1.9.3