parser_arg Struct Reference

Pass parameters by reference to a parser. Pass parameters by reference to a parser. More...

#include <parser.h>

Collaboration diagram for parser_arg:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Errorerror ()
void * object ()
 parser_arg (void *obj)
 parser_arg ()
void set_error (Error *obj)
void set_object (void *obj)
void set_status (int val=0)
int status ()
virtual ~parser_arg ()

Public Attributes

Error_error
void * _object
int _status

Detailed Description

parser_arg is used to pass parameters to the bison parsers and get error codes and objects in return. If status() is true, then the object() returns a pointer to the object built during the parse process. If status() is false, then the error() returns a pointer to an Error object.

Note that the object() mfunc returns a void pointer.

Definition at line 65 of file parser.h.


Constructor & Destructor Documentation

parser_arg::parser_arg (  )  [inline]

Definition at line 71 of file parser.h.

parser_arg::parser_arg ( void *  obj  )  [inline]

Definition at line 73 of file parser.h.

virtual parser_arg::~parser_arg (  )  [inline, virtual]

Definition at line 75 of file parser.h.

References _error.


Member Function Documentation

Error* parser_arg::error (  )  [inline]

Definition at line 90 of file parser.h.

References _error.

void* parser_arg::object (  )  [inline]

Definition at line 82 of file parser.h.

References _object.

void parser_arg::set_error ( Error obj  )  [inline]

Definition at line 94 of file parser.h.

References _error.

Referenced by parse_error().

void parser_arg::set_object ( void *  obj  )  [inline]

Definition at line 86 of file parser.h.

References _object.

void parser_arg::set_status ( int  val = 0  )  [inline]

Definition at line 102 of file parser.h.

References _status.

Referenced by parse_error().

int parser_arg::status (  )  [inline]

Definition at line 98 of file parser.h.

References _status.

Referenced by Error::parse().


Member Data Documentation

Error* parser_arg::_error

Definition at line 68 of file parser.h.

Referenced by error(), set_error(), and ~parser_arg().

void* parser_arg::_object

Definition at line 67 of file parser.h.

Referenced by object(), and set_object().

int parser_arg::_status

Definition at line 69 of file parser.h.

Referenced by set_status(), and status().


The documentation for this struct was generated from the following file:
Generated on Wed Jun 27 12:58:06 2007 for libdap++ by  doxygen 1.4.7