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

NotExpression Class Reference

#include <expression.h>

Inherits Expression.

List of all members.

Public Methods

 NotExpression (const Expression *e)
 ~NotExpression ()
bool eval (const LogRecord &r) const
void print (ostream &os) const

Private Attributes

const Expressionexp_


Constructor & Destructor Documentation

NotExpression::NotExpression ( const Expression * e ) [inline]
 

Definition at line 50 of file expression.h.

00050 : exp_(e) {}

NotExpression::~NotExpression ( ) [inline]
 

Definition at line 51 of file expression.h.

00051 { delete exp_; }


Member Function Documentation

bool NotExpression::eval ( const LogRecord & r ) const [inline, virtual]
 

Reimplemented from Expression.

Definition at line 52 of file expression.h.

00052 { return (exp_ ? !exp_->eval(r) : false); }

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

Reimplemented from Expression.

Definition at line 62 of file expression.C.

00062                                       {
00063 os << "exclude " << *exp_ ;
00064 }


Member Data Documentation

const Expression * NotExpression::exp_ [private]
 

Definition at line 55 of file expression.h.


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