summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.h
blob: cc85d896fd4dab66fb36ceb02deace483b2be065 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
// This file was automatically generated by opt2cpp.
// It is part of the dvisvgm package and published under the terms
// of the GNU General Public License version 3, or (at your option) any later version.
// See file COPYING for further details.
// (C) 2009-2015 Martin Gieseking <martin.gieseking@uos.de>

#ifndef COMMANDLINE_H
#define COMMANDLINE_H

#include <config.h>
#include "CmdLineParserBase.h"

class CommandLine : public CmdLineParserBase
{
	public:
		CommandLine () {init();}
		CommandLine (int argc, char **argv, bool printErrors) {parse(argc, argv, printErrors);}
		bool bbox_given () const {return _bbox_given;}
		const std::string& bbox_arg () const {return _bbox_arg;}
		bool cache_given () const {return _cache_given;}
		const std::string& cache_arg () const {return _cache_arg;}
#if !defined(DISABLE_GS)
		bool clipjoin_given () const {return _clipjoin_given;}
#endif
		bool color_given () const {return _color_given;}
		bool colornames_given () const {return _colornames_given;}
#if !defined(DISABLE_GS)
		bool eps_given () const {return _eps_given;}
#endif
		bool exact_given () const {return _exact_given;}
		bool fontmap_given () const {return _fontmap_given;}
		const std::string& fontmap_arg () const {return _fontmap_arg;}
#if !defined(DISABLE_GS)
		bool grad_overlap_given () const {return _grad_overlap_given;}
#endif
#if !defined(DISABLE_GS)
		bool grad_segments_given () const {return _grad_segments_given;}
		int grad_segments_arg () const {return _grad_segments_arg;}
#endif
#if !defined(DISABLE_GS)
		bool grad_simplify_given () const {return _grad_simplify_given;}
		double grad_simplify_arg () const {return _grad_simplify_arg;}
#endif
		bool help_given () const {return _help_given;}
		int help_arg () const {return _help_arg;}
		bool keep_given () const {return _keep_given;}
#if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
		bool libgs_given () const {return _libgs_given;}
		const std::string& libgs_arg () const {return _libgs_arg;}
#endif
		bool linkmark_given () const {return _linkmark_given;}
		const std::string& linkmark_arg () const {return _linkmark_arg;}
		bool list_specials_given () const {return _list_specials_given;}
		bool mag_given () const {return _mag_given;}
		double mag_arg () const {return _mag_arg;}
		bool no_fonts_given () const {return _no_fonts_given;}
		int no_fonts_arg () const {return _no_fonts_arg;}
		bool no_merge_given () const {return _no_merge_given;}
		bool no_mktexmf_given () const {return _no_mktexmf_given;}
		bool no_specials_given () const {return _no_specials_given;}
		const std::string& no_specials_arg () const {return _no_specials_arg;}
		bool no_styles_given () const {return _no_styles_given;}
		bool output_given () const {return _output_given;}
		const std::string& output_arg () const {return _output_arg;}
		bool page_given () const {return _page_given;}
		const std::string& page_arg () const {return _page_arg;}
		bool precision_given () const {return _precision_given;}
		int precision_arg () const {return _precision_arg;}
		bool progress_given () const {return _progress_given;}
		double progress_arg () const {return _progress_arg;}
		bool relative_given () const {return _relative_given;}
		bool rotate_given () const {return _rotate_given;}
		double rotate_arg () const {return _rotate_arg;}
		bool scale_given () const {return _scale_given;}
		const std::string& scale_arg () const {return _scale_arg;}
		bool stdout_given () const {return _stdout_given;}
		bool trace_all_given () const {return _trace_all_given;}
		bool trace_all_arg () const {return _trace_all_arg;}
		bool transform_given () const {return _transform_given;}
		const std::string& transform_arg () const {return _transform_arg;}
		bool translate_given () const {return _translate_given;}
		const std::string& translate_arg () const {return _translate_arg;}
		bool verbosity_given () const {return _verbosity_given;}
		unsigned verbosity_arg () const {return _verbosity_arg;}
		bool version_given () const {return _version_given;}
		bool version_arg () const {return _version_arg;}
		bool zip_given () const {return _zip_given;}
		int zip_arg () const {return _zip_arg;}
		bool zoom_given () const {return _zoom_given;}
		double zoom_arg () const {return _zoom_arg;}
	protected:
		void init ();
		const CmdLineParserBase::Option* options (size_t *numopts) const;
		const char** helplines (size_t *numlines) const;
		void handle_bbox (InputReader &ir, const Option &opt, bool longopt);
		void handle_cache (InputReader &ir, const Option &opt, bool longopt);
#if !defined(DISABLE_GS)
		void handle_clipjoin (InputReader &ir, const Option &opt, bool longopt);
#endif
		void handle_color (InputReader &ir, const Option &opt, bool longopt);
		void handle_colornames (InputReader &ir, const Option &opt, bool longopt);
#if !defined(DISABLE_GS)
		void handle_eps (InputReader &ir, const Option &opt, bool longopt);
#endif
		void handle_exact (InputReader &ir, const Option &opt, bool longopt);
		void handle_fontmap (InputReader &ir, const Option &opt, bool longopt);
#if !defined(DISABLE_GS)
		void handle_grad_overlap (InputReader &ir, const Option &opt, bool longopt);
#endif
#if !defined(DISABLE_GS)
		void handle_grad_segments (InputReader &ir, const Option &opt, bool longopt);
#endif
#if !defined(DISABLE_GS)
		void handle_grad_simplify (InputReader &ir, const Option &opt, bool longopt);
#endif
		void handle_help (InputReader &ir, const Option &opt, bool longopt);
		void handle_keep (InputReader &ir, const Option &opt, bool longopt);
#if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
		void handle_libgs (InputReader &ir, const Option &opt, bool longopt);
#endif
		void handle_linkmark (InputReader &ir, const Option &opt, bool longopt);
		void handle_list_specials (InputReader &ir, const Option &opt, bool longopt);
		void handle_mag (InputReader &ir, const Option &opt, bool longopt);
		void handle_no_fonts (InputReader &ir, const Option &opt, bool longopt);
		void handle_no_merge (InputReader &ir, const Option &opt, bool longopt);
		void handle_no_mktexmf (InputReader &ir, const Option &opt, bool longopt);
		void handle_no_specials (InputReader &ir, const Option &opt, bool longopt);
		void handle_no_styles (InputReader &ir, const Option &opt, bool longopt);
		void handle_output (InputReader &ir, const Option &opt, bool longopt);
		void handle_page (InputReader &ir, const Option &opt, bool longopt);
		void handle_precision (InputReader &ir, const Option &opt, bool longopt);
		void handle_progress (InputReader &ir, const Option &opt, bool longopt);
		void handle_relative (InputReader &ir, const Option &opt, bool longopt);
		void handle_rotate (InputReader &ir, const Option &opt, bool longopt);
		void handle_scale (InputReader &ir, const Option &opt, bool longopt);
		void handle_stdout (InputReader &ir, const Option &opt, bool longopt);
		void handle_trace_all (InputReader &ir, const Option &opt, bool longopt);
		void handle_transform (InputReader &ir, const Option &opt, bool longopt);
		void handle_translate (InputReader &ir, const Option &opt, bool longopt);
		void handle_verbosity (InputReader &ir, const Option &opt, bool longopt);
		void handle_version (InputReader &ir, const Option &opt, bool longopt);
		void handle_zip (InputReader &ir, const Option &opt, bool longopt);
		void handle_zoom (InputReader &ir, const Option &opt, bool longopt);

	private:
		static const CmdLineParserBase::Option _options[];
		bool _bbox_given;
		std::string _bbox_arg;
		bool _cache_given;
		std::string _cache_arg;
#if !defined(DISABLE_GS)
		bool _clipjoin_given;
#endif
		bool _color_given;
		bool _colornames_given;
#if !defined(DISABLE_GS)
		bool _eps_given;
#endif
		bool _exact_given;
		bool _fontmap_given;
		std::string _fontmap_arg;
#if !defined(DISABLE_GS)
		bool _grad_overlap_given;
#endif
#if !defined(DISABLE_GS)
		bool _grad_segments_given;
		int _grad_segments_arg;
#endif
#if !defined(DISABLE_GS)
		bool _grad_simplify_given;
		double _grad_simplify_arg;
#endif
		bool _help_given;
		int _help_arg;
		bool _keep_given;
#if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
		bool _libgs_given;
		std::string _libgs_arg;
#endif
		bool _linkmark_given;
		std::string _linkmark_arg;
		bool _list_specials_given;
		bool _mag_given;
		double _mag_arg;
		bool _no_fonts_given;
		int _no_fonts_arg;
		bool _no_merge_given;
		bool _no_mktexmf_given;
		bool _no_specials_given;
		std::string _no_specials_arg;
		bool _no_styles_given;
		bool _output_given;
		std::string _output_arg;
		bool _page_given;
		std::string _page_arg;
		bool _precision_given;
		int _precision_arg;
		bool _progress_given;
		double _progress_arg;
		bool _relative_given;
		bool _rotate_given;
		double _rotate_arg;
		bool _scale_given;
		std::string _scale_arg;
		bool _stdout_given;
		bool _trace_all_given;
		bool _trace_all_arg;
		bool _transform_given;
		std::string _transform_arg;
		bool _translate_given;
		std::string _translate_arg;
		bool _verbosity_given;
		unsigned _verbosity_arg;
		bool _version_given;
		bool _version_arg;
		bool _zip_given;
		int _zip_arg;
		bool _zoom_given;
		double _zoom_arg;
};

#endif