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 
21 namespace 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 
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 };
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