1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/******************************************************************************
**
** gfx2pcx.h
**
** Thu May 17 15:54:29 2001
** Linux 2.4.4 (#1 SMP Sam Apr 28 13:21:30 CEST 2001) i686
** martin@linux. (Martin Bickel)
**
** Header file for command line parser class
**
** Automatically created by genparse v0.5.2
**
** See http://genparse.sourceforge.net/ for details and updates
**
******************************************************************************/
#ifndef CMDLINE_H
#define CMDLINE_H
#include <iostream>
#include <string>
/*----------------------------------------------------------------------------
**
** class Cmdline
**
** command line parser class
**
**--------------------------------------------------------------------------*/
class Cmdline
{
private:
/* parameters */
string _c;
int _r;
bool _legend;
bool _wide;
bool _orgpal;
bool _nousage;
bool _doublen;
bool _doublei;
int _id;
bool _h;
bool _v;
/* other stuff to keep track of */
string _executable;
int _optind;
public:
/* constructor and destructor */
Cmdline(int, char **) throw(string);
~Cmdline(){}
/* usage function */
void usage();
/* return next (non-option) parameter */
int next_param() { return _optind; }
/* callback functions */
string c() { return _c; }
int r() { return _r; }
bool legend() { return _legend; }
bool wide() { return _wide; }
bool orgpal() { return _orgpal; }
bool nousage() { return _nousage; }
bool doublen() { return _doublen; }
bool doublei() { return _doublei; }
int id() { return _id; }
bool h() { return _h; }
bool v() { return _v; }
};
#endif
|