LibMusicXML
3.18
src
lilypond
basicOah2ManPageGenerator.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 ___basicOah2ManPageGenerator___
14
#define ___basicOah2ManPageGenerator___
15
16
#include "oahBasicTypes.h"
17
18
#include "oah2ManPageGenerators.h"
19
20
21
namespace
MusicXML2
22
{
23
24
//________________________________________________________________________
25
class
basicOah2ManPageGenerator
:
virtual
public
oah2ManPageGenerator
,
26
27
public
visitor
<S_oahPrefix>,
28
29
public
visitor
<S_oahGroup>,
30
31
public
visitor
<S_oahSubGroup>,
32
33
public
visitor
<S_oahAtom>,
34
35
public
visitor
<S_oahAtomSynonym>,
36
37
public
visitor
<S_oahOptionsUsageAtom>,
38
39
public
visitor
<S_oahOptionsSummaryAtom>,
40
41
public
visitor
<S_oahAtomWithVariableName>,
42
43
public
visitor
<S_oahOptionNameHelpAtom>,
44
45
public
visitor
<S_oahBooleanAtom>,
46
public
visitor
<S_oahTwoBooleansAtom>,
47
public
visitor
<S_oahThreeBooleansAtom>,
48
49
public
visitor
<S_oahCombinedBooleansAtom>,
50
51
public
visitor
<S_oahMultiplexBooleansAtom>,
52
53
public
visitor
<S_oahValuedAtom>,
54
55
public
visitor
<S_oahIntegerAtom>,
56
public
visitor
<S_oahTwoIntegersAtom>,
57
58
public
visitor
<S_oahFloatAtom>,
59
60
public
visitor
<S_oahStringAtom>,
61
62
public
visitor
<S_oahRationalAtom>,
63
64
public
visitor
<S_oahMonoplexStringAtom>,
65
66
public
visitor
<S_oahStringWithDefaultValueAtom>,
67
68
public
visitor
<oahNaturalNumbersSetAtom>,
69
70
public
visitor
<S_oahStringSetAtom>,
71
72
public
visitor
<S_oahRGBColorAtom>,
73
74
public
visitor
<S_oahStringAndIntegerAtom>,
75
public
visitor
<S_oahStringAndTwoIntegersAtom>
76
77
{
78
public
:
79
80
basicOah2ManPageGenerator
(
81
const
S_oahHandler
handler,
82
indentedOstream
& logOstream,
83
ostream& manPageOutputStream);
84
85
virtual
~
basicOah2ManPageGenerator
();
86
87
protected
:
88
89
virtual
void
visitStart (
S_oahHandler
& elt);
90
virtual
void
visitEnd (
S_oahHandler
& elt);
91
92
virtual
void
visitStart (
S_oahGroup
& elt);
93
virtual
void
visitEnd (
S_oahGroup
& elt);
94
95
virtual
void
visitStart (
S_oahPrefix
& elt);
96
virtual
void
visitEnd (
S_oahPrefix
& elt);
97
98
virtual
void
visitStart (
S_oahSubGroup
& elt);
99
virtual
void
visitEnd (
S_oahSubGroup
& elt);
100
101
virtual
void
visitStart (
S_oahAtom
& elt);
102
virtual
void
visitEnd (
S_oahAtom
& elt);
103
104
virtual
void
visitStart (
S_oahAtomSynonym
& elt);
105
virtual
void
visitEnd (
S_oahAtomSynonym
& elt);
106
107
virtual
void
visitStart (
S_oahOptionsUsageAtom
& elt);
108
virtual
void
visitEnd (
S_oahOptionsUsageAtom
& elt);
109
110
virtual
void
visitStart (
S_oahOptionsSummaryAtom
& elt);
111
virtual
void
visitEnd (
S_oahOptionsSummaryAtom
& elt);
112
113
virtual
void
visitStart (
S_oahAtomWithVariableName
& elt);
114
virtual
void
visitEnd (
S_oahAtomWithVariableName
& elt);
115
116
virtual
void
visitStart (
S_oahOptionNameHelpAtom
& elt);
117
virtual
void
visitEnd (
S_oahOptionNameHelpAtom
& elt);
118
119
virtual
void
visitStart (
S_oahBooleanAtom
& elt);
120
virtual
void
visitEnd (
S_oahBooleanAtom
& elt);
121
virtual
void
visitStart (
S_oahTwoBooleansAtom
& elt);
122
virtual
void
visitEnd (
S_oahTwoBooleansAtom
& elt);
123
virtual
void
visitStart (
S_oahThreeBooleansAtom
& elt);
124
virtual
void
visitEnd (
S_oahThreeBooleansAtom
& elt);
125
126
virtual
void
visitStart (
S_oahCombinedBooleansAtom
& elt);
127
virtual
void
visitEnd (
S_oahCombinedBooleansAtom
& elt);
128
129
virtual
void
visitStart (
S_oahMultiplexBooleansAtom
& elt);
130
virtual
void
visitEnd (
S_oahMultiplexBooleansAtom
& elt);
131
132
virtual
void
visitStart (
S_oahValuedAtom
& elt);
133
virtual
void
visitEnd (
S_oahValuedAtom
& elt);
134
135
virtual
void
visitStart (
S_oahIntegerAtom
& elt);
136
virtual
void
visitEnd (
S_oahIntegerAtom
& elt);
137
virtual
void
visitStart (
S_oahTwoIntegersAtom
& elt);
138
virtual
void
visitEnd (
S_oahTwoIntegersAtom
& elt);
139
140
virtual
void
visitStart (
S_oahFloatAtom
& elt);
141
virtual
void
visitEnd (
S_oahFloatAtom
& elt);
142
143
virtual
void
visitStart (
S_oahStringAtom
& elt);
144
virtual
void
visitEnd (
S_oahStringAtom
& elt);
145
146
virtual
void
visitStart (
S_oahRationalAtom
& elt);
147
virtual
void
visitEnd (
S_oahRationalAtom
& elt);
148
149
virtual
void
visitStart (
S_oahMonoplexStringAtom
& elt);
150
virtual
void
visitEnd (
S_oahMonoplexStringAtom
& elt);
151
152
virtual
void
visitStart (
S_oahStringWithDefaultValueAtom
& elt);
153
virtual
void
visitEnd (
S_oahStringWithDefaultValueAtom
& elt);
154
155
virtual
void
visitStart (
S_oahNaturalNumbersSetAtom
& elt);
156
virtual
void
visitEnd (
S_oahNaturalNumbersSetAtom
& elt);
157
158
virtual
void
visitStart (
S_oahStringSetAtom
& elt);
159
virtual
void
visitEnd (
S_oahStringSetAtom
& elt);
160
161
virtual
void
visitStart (
S_oahRGBColorAtom
& elt);
162
virtual
void
visitEnd (
S_oahRGBColorAtom
& elt);
163
164
virtual
void
visitStart (
S_oahStringAndIntegerAtom
& elt);
165
virtual
void
visitEnd (
S_oahStringAndIntegerAtom
& elt);
166
167
virtual
void
visitStart (
S_oahStringAndTwoIntegersAtom
& elt);
168
virtual
void
visitEnd (
S_oahStringAndTwoIntegersAtom
& elt);
169
};
170
typedef
SMARTP<basicOah2ManPageGenerator>
S_basicOah2ManPageGenerator
;
171
172
173
}
174
175
176
#endif
MusicXML2::oah2ManPageGenerator
Definition:
oah2ManPageGenerators.h:26
MusicXML2::SMARTP< oahHandler >
MusicXML2::visitor
Definition:
visitor.h:27
MusicXML2::basicOah2ManPageGenerator
Definition:
basicOah2ManPageGenerator.h:77
MusicXML2::indentedOstream
Definition:
utilities.h:213
Generated by
1.8.18