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