opt.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  GnoOption

Defines

#define GNO_FLG_SWITCH   0x01
#define True   1
#define False   0
#define GNO_BEGIN   GnoOption_s _aopt[] = {
#define GNO_OPTION(pszsopt, pszlopt, pszdef, ppszv, pszdescr)   { 0, 0, 0, pszdef, pszsopt, pszlopt, NULL, ppszv, pszdescr },
#define GNO_SWITCH(pszsopt, pszlopt, fdef, pfv, pszdescr)
#define GNO_PARSE(argc, argv)   GnoParse( (argc), (argv), _aopt )
#define GNO_END   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL } };
#define GNO_HELP(pszhead)   GnoHelp( pszhead , _aopt )
#define GNO_FREE()   GnoFree( _aopt )

Typedefs

typedef int Boolean
typedef struct GnoOption GnoOption_s

Functions

int GnoParse (int argc, char **argv, GnoOption_s *pOpt)
void GnoFree (GnoOption_s *pOpt)
void GnoHelp (char *pszHead, GnoOption_s *pOpt)

Define Documentation

#define False   0

Definition at line 127 of file opt.h.

Referenced by GnoParse(), and main().

#define GNO_BEGIN   GnoOption_s _aopt[] = {

Definition at line 204 of file opt.h.

Referenced by main().

#define GNO_END   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL } };

Definition at line 259 of file opt.h.

Referenced by main().

#define GNO_FLG_SWITCH   0x01

Definition at line 119 of file opt.h.

Referenced by GnoHelp(), and GnoParse().

 
#define GNO_FREE (  )     GnoFree( _aopt )

Definition at line 280 of file opt.h.

#define GNO_HELP ( pszhead   )     GnoHelp( pszhead , _aopt )

Definition at line 270 of file opt.h.

Referenced by main().

#define GNO_OPTION ( pszsopt,
pszlopt,
pszdef,
ppszv,
pszdescr   )     { 0, 0, 0, pszdef, pszsopt, pszlopt, NULL, ppszv, pszdescr },

Definition at line 218 of file opt.h.

Referenced by main().

#define GNO_PARSE ( argc,
argv   )     GnoParse( (argc), (argv), _aopt )

Definition at line 251 of file opt.h.

Referenced by main().

#define GNO_SWITCH ( pszsopt,
pszlopt,
fdef,
pfv,
pszdescr   ) 
Value:
{       \
                                0, \
                                GNO_FLG_SWITCH, \
                                fdef, NULL, \
                                pszsopt, pszlopt, \
                                pfv, NULL, \
                                pszdescr \
                        },

Definition at line 232 of file opt.h.

Referenced by main().

#define True   1

Definition at line 126 of file opt.h.

Referenced by GnoParse(), and main().


Typedef Documentation

typedef int Boolean

Definition at line 136 of file opt.h.

typedef struct GnoOption GnoOption_s

Function Documentation

void GnoFree ( GnoOption_s pOpt  ) 

Definition at line 320 of file opt.c.

References GnoOption::ppszValue, GnoOption::pszLong, and GnoOption::pszShort.

void GnoHelp ( char *  pszHead,
GnoOption_s pOpt 
)

Definition at line 346 of file opt.c.

References GNO_FLG_SWITCH, GnoOption::pszLong, and GnoOption::pszShort.

int GnoParse ( int  argc,
char **  argv,
GnoOption_s pOpt 
)
Generated on Tue Apr 6 13:28:18 2010 for GRASS Programmer's Manual by  doxygen 1.6.3