2 * File automatically generated by
3 * gengen 1.3 by Lorenzo Bettini
4 * http://www.gnu.org/software/gengen
7 #ifndef OPTION_ARG_GEN_CLASS_H
8 #define OPTION_ARG_GEN_CLASS_H
16 class option_arg_gen_class
34 option_arg_gen_class() :
35 default_on (false), flag_arg (false), has_arg (false), has_default (false), has_enum (false), long_long_arg (false), multiple (false)
39 option_arg_gen_class(bool _default_on, const string &_default_value, const string &_desc, bool _flag_arg, bool _has_arg, bool _has_default, bool _has_enum, bool _long_long_arg, const string &_longtype, bool _multiple, const string &_name, const string &_origtype, const string &_type) :
40 default_on (_default_on), default_value (_default_value), desc (_desc), flag_arg (_flag_arg), has_arg (_has_arg), has_default (_has_default), has_enum (_has_enum), long_long_arg (_long_long_arg), longtype (_longtype), multiple (_multiple), name (_name), origtype (_origtype), type (_type)
45 generate_string(const string &s, ostream &stream, unsigned int indent)
47 if (!indent || s.find('\n') == string::npos)
53 string::size_type pos;
54 string::size_type start = 0;
55 string ind (indent, ' ');
56 while ( (pos=s.find('\n', start)) != string::npos)
58 stream << s.substr (start, (pos+1)-start);
60 if (start+1 <= s.size ())
63 if (start+1 <= s.size ())
64 stream << s.substr (start);
67 void set_default_on(bool _default_on)
69 default_on = _default_on;
72 void set_default_value(const string &_default_value)
74 default_value = _default_value;
77 void set_desc(const string &_desc)
82 void set_flag_arg(bool _flag_arg)
87 void set_has_arg(bool _has_arg)
92 void set_has_default(bool _has_default)
94 has_default = _has_default;
97 void set_has_enum(bool _has_enum)
102 void set_long_long_arg(bool _long_long_arg)
104 long_long_arg = _long_long_arg;
107 void set_longtype(const string &_longtype)
109 longtype = _longtype;
112 void set_multiple(bool _multiple)
114 multiple = _multiple;
117 void set_name(const string &_name)
122 void set_origtype(const string &_origtype)
124 origtype = _origtype;
127 void set_type(const string &_type)
132 void generate_option_arg(ostream &stream, unsigned int indent = 0);
136 #endif // OPTION_ARG_GEN_CLASS_H