proj home

Files   Classes   Functions   Hierarchy  

visitbase Class Reference

#include <visitbase.h>

Inheritance diagram for visitbase:

List of all members.

Public Member Functions

virtual boolc visit (visitbase &w)
 The default call says that w operator/data was not matched.
boolc operator() (visitbase &x)
 Binary operator between the two objects.
boolc operator() (visitbase *x)
virtual ~visitbase ()
 Cleanup.


Detailed Description

Definition at line 9 of file visitbase.h.


Constructor & Destructor Documentation

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

Cleanup.

Definition at line 36 of file visitbase.h.

00036 {}


Member Function Documentation

boolc visitbase::operator() ( visitbase x  )  [inline]

Definition at line 26 of file visitbase.h.

References visit().

00027   {
00028     assert(x!=0);
00029 
00030     if( this->visit(*x) )
00031       return true;
00032     return x->visit(*this);
00033   }

boolc visitbase::operator() ( visitbase x  )  [inline]

Binary operator between the two objects.

Return true when a match was found (the expected case).

Definition at line 19 of file visitbase.h.

References visit().

00020   {
00021     if( this->visit(x) )
00022       return true;
00023     return x.visit(*this);
00024   }

virtual boolc visitbase::visit ( visitbase w  )  [inline, virtual]

The default call says that w operator/data was not matched.

Reimplemented in visitdataC, and visitprint.

Definition at line 14 of file visitbase.h.

Referenced by operator()().

00015     { return false; }


The documentation for this class was generated from the following file:

Generated on Fri Mar 4 00:50:23 2011 for Chelton Evans Source by  doxygen 1.5.8