Changeset 95:cc7e6b8b59bf in lemon-main for lemon
- Timestamp:
- 03/18/08 16:45:21 (17 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/arg_parser.h
r90 r95 128 128 ///\param name The name of the option. The leading '-' must be omitted. 129 129 ///\param help A help string. 130 ///\param value A default value for the option 130 ///\param value A default value for the option. 131 131 ///\param obl Indicate if the option is mandatory. 132 132 ArgParser &intOption(const std::string &name, … … 138 138 ///\param name The name of the option. The leading '-' must be omitted. 139 139 ///\param help A help string. 140 ///\param value A default value for the option 140 ///\param value A default value for the option. 141 141 ///\param obl Indicate if the option is mandatory. 142 142 ArgParser &doubleOption(const std::string &name, … … 148 148 ///\param name The name of the option. The leading '-' must be omitted. 149 149 ///\param help A help string. 150 ///\param value A default value for the option 151 ///\param obl Indicate if the option is mandatory. 152 /// /\note A mandatory bool obtion is of very little use.)150 ///\param value A default value for the option. 151 ///\param obl Indicate if the option is mandatory. 152 ///\note A mandatory bool obtion is of very little use. 153 153 ArgParser &boolOption(const std::string &name, 154 154 const std::string &help, … … 159 159 ///\param name The name of the option. The leading '-' must be omitted. 160 160 ///\param help A help string. 161 ///\param value A default value for the option 161 ///\param value A default value for the option. 162 162 ///\param obl Indicate if the option is mandatory. 163 163 ArgParser &stringOption(const std::string &name, … … 197 197 ///\param obl Indicate if the option is mandatory. 198 198 ///\retval ref The value of the argument will be written to this variable. 199 /// /\note A mandatory bool obtion is of very little use.)199 ///\note A mandatory bool obtion is of very little use. 200 200 ArgParser &refOption(const std::string &name, 201 201 const std::string &help, … … 206 206 ///\param name The name of the option. The leading '-' must be omitted. 207 207 ///\param help A help string. 208 ///\param obl Indicate if the option is mandatory. 208 209 ///\retval ref The value of the argument will be written to this variable. 209 ///\param obl Indicate if the option is mandatory.210 210 ArgParser &refOption(const std::string &name, 211 211 const std::string &help, … … 312 312 { 313 313 Opts::iterator i = _parser._opts.find(_name); 314 LEMON_ASSERT(i ==_parser._opts.end(),314 LEMON_ASSERT(i!=_parser._opts.end(), 315 315 std::string()+"Unkown option: '"+_name+"'"); 316 LEMON_ASSERT(i->second.type !=ArgParser::BOOL,316 LEMON_ASSERT(i->second.type==ArgParser::BOOL, 317 317 std::string()+"'"+_name+"' is a bool option"); 318 318 return *(i->second.bool_p); … … 322 322 { 323 323 Opts::iterator i = _parser._opts.find(_name); 324 LEMON_ASSERT(i ==_parser._opts.end(),324 LEMON_ASSERT(i!=_parser._opts.end(), 325 325 std::string()+"Unkown option: '"+_name+"'"); 326 LEMON_ASSERT(i->second.type !=ArgParser::STRING,326 LEMON_ASSERT(i->second.type==ArgParser::STRING, 327 327 std::string()+"'"+_name+"' is a string option"); 328 328 return *(i->second.string_p); … … 332 332 { 333 333 Opts::iterator i = _parser._opts.find(_name); 334 LEMON_ASSERT(i ==_parser._opts.end(),334 LEMON_ASSERT(i!=_parser._opts.end(), 335 335 std::string()+"Unkown option: '"+_name+"'"); 336 LEMON_ASSERT(i->second.type !=ArgParser::DOUBLE &&337 i->second.type !=ArgParser::INTEGER,336 LEMON_ASSERT(i->second.type==ArgParser::DOUBLE || 337 i->second.type==ArgParser::INTEGER, 338 338 std::string()+"'"+_name+"' is a floating point option"); 339 339 return i->second.type==ArgParser::DOUBLE ? … … 344 344 { 345 345 Opts::iterator i = _parser._opts.find(_name); 346 LEMON_ASSERT(i ==_parser._opts.end(),346 LEMON_ASSERT(i!=_parser._opts.end(), 347 347 std::string()+"Unkown option: '"+_name+"'"); 348 LEMON_ASSERT(i->second.type !=ArgParser::INTEGER,348 LEMON_ASSERT(i->second.type==ArgParser::INTEGER, 349 349 std::string()+"'"+_name+"' is an integer option"); 350 350 return *(i->second.int_p);
Note: See TracChangeset
for help on using the changeset viewer.