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

Expression Class Reference

#include <expression.h>

Inherited by AndExpression, DateExpression, DomainExpression, NotExpression, and PathExpression.

List of all members.

Public Methods

 Expression ()
virtual ~Expression ()
virtual bool eval (const LogRecord &r) const=0
virtual void print (ostream &os) const=0

Friends

ostream& operator<< (ostream &os, const Expression &e)


Constructor & Destructor Documentation

Expression::Expression ( ) [inline]
 

Definition at line 14 of file expression.h.

00014 {}

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

Definition at line 15 of file expression.h.

00015 {}


Member Function Documentation

bool Expression::eval ( const LogRecord & r ) const [pure virtual]
 

Reimplemented in PathExpression, DomainExpression, DateExpression, NotExpression, and AndExpression.

Referenced by NotExpression::eval().

void Expression::print ( ostream & os ) const [pure virtual]
 

Reimplemented in PathExpression, DomainExpression, DateExpression, NotExpression, and AndExpression.

Referenced by operator<<().


Friends And Related Function Documentation

ostream & operator<< ( ostream & os,
const Expression & e ) [friend]
 

Definition at line 7 of file expression.C.

00007                                             {
00008 e.print(os);
00009 return os;
00010 }


The documentation for this class was generated from the following file:
httpstats-stage02b [ 7 April, 2001]