proj home

Files   Classes   Functions   Hierarchy  

rpnclear Class Reference

#include <rpnfunc.h>

Inheritance diagram for rpnclear:
Collaboration diagram for rpnclear:

List of all members.

Public Member Functions

 rpnclear ()
 rpnclear (deque< rpnbase * > &ds, bool const evaluate=true)
 ~rpnclear ()
rpnbasecopy () const
string const name () const
void eval (deque< rpnbase * > &ds)


Detailed Description

Definition at line 116 of file rpnfunc.h.


Constructor & Destructor Documentation

rpnclear::rpnclear (  )  [inline]

Definition at line 120 of file rpnfunc.h.

Referenced by copy().

00120 {}

rpnclear::rpnclear ( deque< rpnbase * > &  ds,
bool const   evaluate = true 
)

Definition at line 281 of file rpnfunc.cpp.

References eval().

00282 {
00283   if (evaluate)
00284     eval(ds);
00285   else
00286     ds.push_front(this);
00287 }

rpnclear::~rpnclear (  )  [inline]

Definition at line 122 of file rpnfunc.h.

00122 {}


Member Function Documentation

rpnbase * rpnclear::copy (  )  const [virtual]

Reimplemented from rpnfunction.

Definition at line 289 of file rpnfunc.cpp.

References rpnclear().

00290 {
00291   return new rpnclear(); 
00292 }

void rpnclear::eval ( deque< rpnbase * > &  ds  )  [virtual]

Reimplemented from rpnfunction.

Definition at line 294 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by rpnclear().

00295 {
00296   if (!ds.empty())
00297   {
00298     for (unsigned int i=0, imax=ds.size(); i<imax; ++i)
00299       ds[i]->dec();
00300 
00301     ds.clear();
00302   }
00303 
00304   dec();
00305 }

string const rpnclear::name (  )  const [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 125 of file rpnfunc.h.

00125 { return string("clear"); }


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

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