proj home

Files   Classes   Functions   Hierarchy  

rpndup Class Reference

#include <rpnfunc.h>

Inheritance diagram for rpndup:
Collaboration diagram for rpndup:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 158 of file rpnfunc.h.


Constructor & Destructor Documentation

rpndup::rpndup (  )  [inline]

Definition at line 162 of file rpnfunc.h.

Referenced by copy().

00162 {}

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

Definition at line 372 of file rpnfunc.cpp.

References eval().

00373 {
00374   if (evaluate)
00375     eval(ds);
00376   else
00377     ds.push_front(this);
00378 }

rpndup::~rpndup (  )  [inline]

Definition at line 164 of file rpnfunc.h.

00164 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 380 of file rpnfunc.cpp.

References rpndup().

00381 {
00382   return new rpndup(); 
00383 }

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

Reimplemented from rpnfunction.

Definition at line 385 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by rpndup().

00386 {
00387   if (!ds.empty())
00388     ds.push_front( ds[0]->copy() );
00389 
00390   dec();
00391 }

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

Reimplemented from rpnfunction.

Definition at line 167 of file rpnfunc.h.

00167 { return string("dup"); }


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

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