File: mycopy4_clp.h

package info (click to toggle)
genparse 0.9.1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 3,272 kB
  • ctags: 2,718
  • sloc: ansic: 8,794; cpp: 6,060; sh: 5,175; java: 578; yacc: 482; makefile: 344; lex: 315
file content (66 lines) | stat: -rw-r--r-- 1,411 bytes parent folder | download
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