Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ArgParse.h File Reference

#include <stdio.h>

Include dependency graph for ArgParse.h:

Go to the source code of this file.

Compounds

struct  ArgForm

Defines

#define ARG_FLAG(ptr)    ARG_FLAGNEXT, (ptr)
#define ARG_SUBR(ptr)    ARG_SUBRNEXT, (ptr)
#define ARG_SUBLIST(ptr)    ARG_LISTNEXT, (ptr)
#define ARG_NARGMAX   10000

Typedefs

typedef ArgForm Arg_form

Enumerations

enum  ArgTypes { ARG_REGULAR = 1, ARG_SIMPFLAG = 2, ARG_PARAMFLAG = 3, ARG_SUBRFLAG = 4, ARG_SUBLISTFLAG = 5, ARG_NOP = 6 }
enum  ArgNextTypes { ARG_MASKNEXT = 0x80000000, ARG_FLAGNEXT = 0x80000001, ARG_SUBRNEXT = 0x80000002, ARG_LISTNEXT = 0x80000003 }
enum  ArgError { ARG_BADCALL = -1, ARG_BADARG = -2, ARG_MISSING = -3, ARG_EXTRA = -4 }

Functions

int arg_parse (int ac, char **av, ...)
int arg_parse_argv (int ac, char **av, ArgForm *form)
int arg_parse_stream (FILE *fp, ArgForm *form)
ArgFormarg_to_form (int fish, ...)
void arg_form_print (ArgForm *form)
void arg_form_append (ArgForm *form, ArgForm *additionalForm)

Variables

int arg_debug = 0
int arg_doccol = 24
int arg_warning = 1


Define Documentation

#define ARG_FLAG(ptr)   ARG_FLAGNEXT, (ptr)

Definition at line 59 of file ArgParse.h.

#define ARG_NARGMAX   10000

Definition at line 72 of file ArgParse.h.

#define ARG_SUBLIST(ptr)   ARG_LISTNEXT, (ptr)

Definition at line 61 of file ArgParse.h.

#define ARG_SUBR(ptr)   ARG_SUBRNEXT, (ptr)

Definition at line 60 of file ArgParse.h.


Typedef Documentation

typedef ArgForm Arg_form

Definition at line 36 of file ArgParse.h.


Enumeration Type Documentation

enum ArgError

Enumeration values:
ARG_BADCALL  
ARG_BADARG  
ARG_MISSING  
ARG_EXTRA  

Definition at line 64 of file ArgParse.h.

enum ArgNextTypes

Enumeration values:
ARG_MASKNEXT  
ARG_FLAGNEXT  
ARG_SUBRNEXT  
ARG_LISTNEXT  

Definition at line 50 of file ArgParse.h.

enum ArgTypes

Enumeration values:
ARG_REGULAR  
ARG_SIMPFLAG  
ARG_PARAMFLAG  
ARG_SUBRFLAG  
ARG_SUBLISTFLAG  
ARG_NOP  

Definition at line 39 of file ArgParse.h.


Function Documentation

void arg_form_append (ArgForm * form, ArgForm * additionalForm)

Definition at line 978 of file ArgParse.cc.

void arg_form_print (ArgForm * form)

Definition at line 912 of file ArgParse.cc.

int arg_parse (int ac, char ** av, ...)

Definition at line 102 of file ArgParse.cc.

int arg_parse_argv (int ac, char ** av, ArgForm * form)

Definition at line 555 of file ArgParse.cc.

int arg_parse_stream (FILE * fp, ArgForm * form)

Definition at line 409 of file ArgParse.cc.

ArgForm * arg_to_form (int dummy, ...)

Definition at line 137 of file ArgParse.cc.


Variable Documentation

int arg_debug = 0

Definition at line 74 of file ArgParse.h.

int arg_doccol = 24

Definition at line 74 of file ArgParse.h.

int arg_warning = 1

Definition at line 75 of file ArgParse.h.


Generated at Sat Aug 5 00:16:31 2000 for Class Library by doxygen 1.1.0 written by Dimitri van Heesch, © 1997-2000