1 // This file was automatically generated by opt2cpp.
2 // It is part of the dvisvgm package and published under the terms
3 // of the GNU General Public License version 3, or (at your option) any later version.
4 // See file COPYING for further details.
5 // (C) 2009-2015 Martin Gieseking <martin.gieseking@uos.de>
6 
7 #ifndef COMMANDLINE_H
8 #define COMMANDLINE_H
9 
10 #include <config.h>
11 #include "CmdLineParserBase.h"
12 
13 class CommandLine : public CmdLineParserBase
14 {
15 	public:
CommandLine()16 		CommandLine () {init();}
CommandLine(int argc,char ** argv,bool printErrors)17 		CommandLine (int argc, char **argv, bool printErrors) {parse(argc, argv, printErrors);}
bbox_given()18 		bool bbox_given () const {return _bbox_given;}
bbox_arg()19 		const std::string& bbox_arg () const {return _bbox_arg;}
cache_given()20 		bool cache_given () const {return _cache_given;}
cache_arg()21 		const std::string& cache_arg () const {return _cache_arg;}
22 #if !defined(DISABLE_GS)
clipjoin_given()23 		bool clipjoin_given () const {return _clipjoin_given;}
24 #endif
color_given()25 		bool color_given () const {return _color_given;}
26 #if !defined(DISABLE_GS)
eps_given()27 		bool eps_given () const {return _eps_given;}
28 #endif
exact_given()29 		bool exact_given () const {return _exact_given;}
fontmap_given()30 		bool fontmap_given () const {return _fontmap_given;}
fontmap_arg()31 		const std::string& fontmap_arg () const {return _fontmap_arg;}
32 #if !defined(DISABLE_GS)
grad_overlap_given()33 		bool grad_overlap_given () const {return _grad_overlap_given;}
34 #endif
35 #if !defined(DISABLE_GS)
grad_segments_given()36 		bool grad_segments_given () const {return _grad_segments_given;}
grad_segments_arg()37 		int grad_segments_arg () const {return _grad_segments_arg;}
38 #endif
39 #if !defined(DISABLE_GS)
grad_simplify_given()40 		bool grad_simplify_given () const {return _grad_simplify_given;}
grad_simplify_arg()41 		double grad_simplify_arg () const {return _grad_simplify_arg;}
42 #endif
help_given()43 		bool help_given () const {return _help_given;}
help_arg()44 		int help_arg () const {return _help_arg;}
keep_given()45 		bool keep_given () const {return _keep_given;}
46 #if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
libgs_given()47 		bool libgs_given () const {return _libgs_given;}
libgs_arg()48 		const std::string& libgs_arg () const {return _libgs_arg;}
49 #endif
linkmark_given()50 		bool linkmark_given () const {return _linkmark_given;}
linkmark_arg()51 		const std::string& linkmark_arg () const {return _linkmark_arg;}
list_specials_given()52 		bool list_specials_given () const {return _list_specials_given;}
mag_given()53 		bool mag_given () const {return _mag_given;}
mag_arg()54 		double mag_arg () const {return _mag_arg;}
no_fonts_given()55 		bool no_fonts_given () const {return _no_fonts_given;}
no_fonts_arg()56 		int no_fonts_arg () const {return _no_fonts_arg;}
no_merge_given()57 		bool no_merge_given () const {return _no_merge_given;}
no_mktexmf_given()58 		bool no_mktexmf_given () const {return _no_mktexmf_given;}
no_specials_given()59 		bool no_specials_given () const {return _no_specials_given;}
no_specials_arg()60 		const std::string& no_specials_arg () const {return _no_specials_arg;}
no_styles_given()61 		bool no_styles_given () const {return _no_styles_given;}
output_given()62 		bool output_given () const {return _output_given;}
output_arg()63 		const std::string& output_arg () const {return _output_arg;}
page_given()64 		bool page_given () const {return _page_given;}
page_arg()65 		const std::string& page_arg () const {return _page_arg;}
precision_given()66 		bool precision_given () const {return _precision_given;}
precision_arg()67 		int precision_arg () const {return _precision_arg;}
progress_given()68 		bool progress_given () const {return _progress_given;}
progress_arg()69 		double progress_arg () const {return _progress_arg;}
relative_given()70 		bool relative_given () const {return _relative_given;}
rotate_given()71 		bool rotate_given () const {return _rotate_given;}
rotate_arg()72 		double rotate_arg () const {return _rotate_arg;}
scale_given()73 		bool scale_given () const {return _scale_given;}
scale_arg()74 		const std::string& scale_arg () const {return _scale_arg;}
stdout_given()75 		bool stdout_given () const {return _stdout_given;}
trace_all_given()76 		bool trace_all_given () const {return _trace_all_given;}
trace_all_arg()77 		bool trace_all_arg () const {return _trace_all_arg;}
transform_given()78 		bool transform_given () const {return _transform_given;}
transform_arg()79 		const std::string& transform_arg () const {return _transform_arg;}
translate_given()80 		bool translate_given () const {return _translate_given;}
translate_arg()81 		const std::string& translate_arg () const {return _translate_arg;}
verbosity_given()82 		bool verbosity_given () const {return _verbosity_given;}
verbosity_arg()83 		unsigned verbosity_arg () const {return _verbosity_arg;}
version_given()84 		bool version_given () const {return _version_given;}
version_arg()85 		bool version_arg () const {return _version_arg;}
zip_given()86 		bool zip_given () const {return _zip_given;}
zip_arg()87 		int zip_arg () const {return _zip_arg;}
zoom_given()88 		bool zoom_given () const {return _zoom_given;}
zoom_arg()89 		double zoom_arg () const {return _zoom_arg;}
90 	protected:
91 		void init ();
92 		const CmdLineParserBase::Option* options (size_t *numopts) const;
93 		const char** helplines (size_t *numlines) const;
94 		void handle_bbox (InputReader &ir, const Option &opt, bool longopt);
95 		void handle_cache (InputReader &ir, const Option &opt, bool longopt);
96 #if !defined(DISABLE_GS)
97 		void handle_clipjoin (InputReader &ir, const Option &opt, bool longopt);
98 #endif
99 		void handle_color (InputReader &ir, const Option &opt, bool longopt);
100 #if !defined(DISABLE_GS)
101 		void handle_eps (InputReader &ir, const Option &opt, bool longopt);
102 #endif
103 		void handle_exact (InputReader &ir, const Option &opt, bool longopt);
104 		void handle_fontmap (InputReader &ir, const Option &opt, bool longopt);
105 #if !defined(DISABLE_GS)
106 		void handle_grad_overlap (InputReader &ir, const Option &opt, bool longopt);
107 #endif
108 #if !defined(DISABLE_GS)
109 		void handle_grad_segments (InputReader &ir, const Option &opt, bool longopt);
110 #endif
111 #if !defined(DISABLE_GS)
112 		void handle_grad_simplify (InputReader &ir, const Option &opt, bool longopt);
113 #endif
114 		void handle_help (InputReader &ir, const Option &opt, bool longopt);
115 		void handle_keep (InputReader &ir, const Option &opt, bool longopt);
116 #if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
117 		void handle_libgs (InputReader &ir, const Option &opt, bool longopt);
118 #endif
119 		void handle_linkmark (InputReader &ir, const Option &opt, bool longopt);
120 		void handle_list_specials (InputReader &ir, const Option &opt, bool longopt);
121 		void handle_mag (InputReader &ir, const Option &opt, bool longopt);
122 		void handle_no_fonts (InputReader &ir, const Option &opt, bool longopt);
123 		void handle_no_merge (InputReader &ir, const Option &opt, bool longopt);
124 		void handle_no_mktexmf (InputReader &ir, const Option &opt, bool longopt);
125 		void handle_no_specials (InputReader &ir, const Option &opt, bool longopt);
126 		void handle_no_styles (InputReader &ir, const Option &opt, bool longopt);
127 		void handle_output (InputReader &ir, const Option &opt, bool longopt);
128 		void handle_page (InputReader &ir, const Option &opt, bool longopt);
129 		void handle_precision (InputReader &ir, const Option &opt, bool longopt);
130 		void handle_progress (InputReader &ir, const Option &opt, bool longopt);
131 		void handle_relative (InputReader &ir, const Option &opt, bool longopt);
132 		void handle_rotate (InputReader &ir, const Option &opt, bool longopt);
133 		void handle_scale (InputReader &ir, const Option &opt, bool longopt);
134 		void handle_stdout (InputReader &ir, const Option &opt, bool longopt);
135 		void handle_trace_all (InputReader &ir, const Option &opt, bool longopt);
136 		void handle_transform (InputReader &ir, const Option &opt, bool longopt);
137 		void handle_translate (InputReader &ir, const Option &opt, bool longopt);
138 		void handle_verbosity (InputReader &ir, const Option &opt, bool longopt);
139 		void handle_version (InputReader &ir, const Option &opt, bool longopt);
140 		void handle_zip (InputReader &ir, const Option &opt, bool longopt);
141 		void handle_zoom (InputReader &ir, const Option &opt, bool longopt);
142 
143 	private:
144 		static const CmdLineParserBase::Option _options[];
145 		bool _bbox_given;
146 		std::string _bbox_arg;
147 		bool _cache_given;
148 		std::string _cache_arg;
149 #if !defined(DISABLE_GS)
150 		bool _clipjoin_given;
151 #endif
152 		bool _color_given;
153 #if !defined(DISABLE_GS)
154 		bool _eps_given;
155 #endif
156 		bool _exact_given;
157 		bool _fontmap_given;
158 		std::string _fontmap_arg;
159 #if !defined(DISABLE_GS)
160 		bool _grad_overlap_given;
161 #endif
162 #if !defined(DISABLE_GS)
163 		bool _grad_segments_given;
164 		int _grad_segments_arg;
165 #endif
166 #if !defined(DISABLE_GS)
167 		bool _grad_simplify_given;
168 		double _grad_simplify_arg;
169 #endif
170 		bool _help_given;
171 		int _help_arg;
172 		bool _keep_given;
173 #if !defined(HAVE_LIBGS) && !defined(DISABLE_GS)
174 		bool _libgs_given;
175 		std::string _libgs_arg;
176 #endif
177 		bool _linkmark_given;
178 		std::string _linkmark_arg;
179 		bool _list_specials_given;
180 		bool _mag_given;
181 		double _mag_arg;
182 		bool _no_fonts_given;
183 		int _no_fonts_arg;
184 		bool _no_merge_given;
185 		bool _no_mktexmf_given;
186 		bool _no_specials_given;
187 		std::string _no_specials_arg;
188 		bool _no_styles_given;
189 		bool _output_given;
190 		std::string _output_arg;
191 		bool _page_given;
192 		std::string _page_arg;
193 		bool _precision_given;
194 		int _precision_arg;
195 		bool _progress_given;
196 		double _progress_arg;
197 		bool _relative_given;
198 		bool _rotate_given;
199 		double _rotate_arg;
200 		bool _scale_given;
201 		std::string _scale_arg;
202 		bool _stdout_given;
203 		bool _trace_all_given;
204 		bool _trace_all_arg;
205 		bool _transform_given;
206 		std::string _transform_arg;
207 		bool _translate_given;
208 		std::string _translate_arg;
209 		bool _verbosity_given;
210 		unsigned _verbosity_arg;
211 		bool _version_given;
212 		bool _version_arg;
213 		bool _zip_given;
214 		int _zip_arg;
215 		bool _zoom_given;
216 		double _zoom_arg;
217 };
218 
219 #endif
220