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
|
/******************************************************************************
**
** mycopy4_clp.h
**
** Thu Mar 22 20:21:06 2012
** Linux 2.6.36 (#6 Sun Jun 5 09:23:00 CEST 2011) i686
** linux@mgpc (Michael Geng)
**
** Header file for command line parser class
**
** Automatically created by genparse v0.9.0
**
** See http://genparse.sourceforge.net for details and updates
**
******************************************************************************/
#ifndef CMDLINE_H
#define CMDLINE_H
#include <iostream>
#include <string>
#include "mycopy4.h"
/*----------------------------------------------------------------------------
**
** class Cmdline
**
** command line parser class
**
**--------------------------------------------------------------------------*/
class Cmdline
{
private:
/* parameters */
int _i;
std::string _o;
bool _h;
bool _v;
/* other stuff to keep track of */
std::string _program_name;
int _optind;
public:
/* constructor and destructor */
Cmdline (int, char **) throw (std::string);
~Cmdline (){}
/* usage function */
void usage (int status);
/* return next (non-option) parameter */
int next_param () { return _optind; }
/* callback functions */
bool my_callback ();
bool outfile_cb ();
int i () const { return _i; }
std::string o () const { return _o; }
bool h () const { return _h; }
bool v () const { return _v; }
};
#endif
|