LibMusicXML 3.18
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
21namespace MusicXML2
22{
23
24//________________________________________________________________________
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
81 const S_oahHandler handler,
82 indentedOstream& logOstream,
83 ostream& manPageOutputStream);
84
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};
171
172
173}
174
175
176#endif
Definition: basicOah2ManPageGenerator.h:77
Definition: utilities.h:213
Definition: oah2ManPageGenerators.h:26
Definition: visitor.h:27