Changeset 204:77d56a21c3ab in lemon-1.2 for lemon/arg_parser.h
- Timestamp:
- 07/12/08 10:21:44 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/arg_parser.h
r108 r204 119 119 public: 120 120 121 /// \e121 ///Constructor 122 122 ArgParser(int argc, const char **argv); 123 123 124 124 ~ArgParser(); 125 125 126 ///\name Options 127 /// 128 129 ///@{ 130 126 131 ///Add a new integer type option 127 132 133 ///Add a new integer type option. 128 134 ///\param name The name of the option. The leading '-' must be omitted. 129 135 ///\param help A help string. … … 136 142 ///Add a new floating point type option 137 143 144 ///Add a new floating point type option. 138 145 ///\param name The name of the option. The leading '-' must be omitted. 139 146 ///\param help A help string. … … 146 153 ///Add a new bool type option 147 154 155 ///Add a new bool type option. 148 156 ///\param name The name of the option. The leading '-' must be omitted. 149 157 ///\param help A help string. … … 157 165 ///Add a new string type option 158 166 167 ///Add a new string type option. 159 168 ///\param name The name of the option. The leading '-' must be omitted. 160 169 ///\param help A help string. … … 165 174 std::string value="", bool obl=false); 166 175 167 ///\name Options with external storage 176 ///Give help string for non-parsed arguments. 177 178 ///With this function you can give help string for non-parsed arguments. 179 ///The parameter \c name will be printed in the short usage line, while 180 ///\c help gives a more detailed description. 181 ArgParser &other(const std::string &name, 182 const std::string &help=""); 183 184 ///@} 185 186 ///\name Options with External Storage 168 187 ///Using this functions, the value of the option will be directly written 169 188 ///into a variable once the option appears in the command line. … … 173 192 ///Add a new integer type option with a storage reference 174 193 194 ///Add a new integer type option with a storage reference. 175 195 ///\param name The name of the option. The leading '-' must be omitted. 176 196 ///\param help A help string. … … 183 203 ///Add a new floating type option with a storage reference 184 204 205 ///Add a new floating type option with a storage reference. 185 206 ///\param name The name of the option. The leading '-' must be omitted. 186 207 ///\param help A help string. … … 193 214 ///Add a new bool type option with a storage reference 194 215 216 ///Add a new bool type option with a storage reference. 195 217 ///\param name The name of the option. The leading '-' must be omitted. 196 218 ///\param help A help string. … … 204 226 ///Add a new string type option with a storage reference 205 227 228 ///Add a new string type option with a storage reference. 206 229 ///\param name The name of the option. The leading '-' must be omitted. 207 230 ///\param help A help string. … … 219 242 ///@{ 220 243 221 ///B oundle some options into a group244 ///Bundle some options into a group 222 245 223 246 /// You can group some option by calling this function repeatedly for each … … 231 254 232 255 ///If you call this function for a group, than at most one of them can be 233 ///given at the same time 256 ///given at the same time. 234 257 ArgParser &onlyOneGroup(const std::string &group); 235 258 … … 248 271 249 272 ///@} 250 251 ///Give help string for non-parsed arguments.252 253 ///With this function you can give help string for non-parsed arguments.254 ///The parameter \c name will be printed in the short usage line, while255 ///\c help gives a more detailed description.256 ArgParser &other(const std::string &name,257 const std::string &help="");258 259 ///Give back the non-option type arguments.260 261 ///Give back a reference to a vector consisting of the program arguments262 ///not starting with a '-' character.263 std::vector<std::string> &files() { return _file_args; }264 265 ///Give back the command name (the 0th argument)266 const std::string &commandName() { return _command_name; }267 273 268 274 void show(std::ostream &os,Opts::iterator i); … … 287 293 } 288 294 295 ///Give back the command name (the 0th argument) 296 const std::string &commandName() { return _command_name; } 297 289 298 ///Check if an opion has been given to the command. 290 299 bool given(std::string op) … … 361 370 return RefType(*this, n); 362 371 } 372 373 ///Give back the non-option type arguments. 374 375 ///Give back a reference to a vector consisting of the program arguments 376 ///not starting with a '-' character. 377 std::vector<std::string> &files() { return _file_args; } 363 378 364 379 }; 365 380 } 366 381 367 368 369 #endif // LEMON_MAIN_PARAMS 382 #endif // LEMON_ARG_PARSER
Note: See TracChangeset
for help on using the changeset viewer.