proj home

Files   Classes   Functions   Hierarchy  

varpopd Class Reference

#include <rpnfunc.h>

Inheritance diagram for varpopd:
Collaboration diagram for varpopd:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 473 of file rpnfunc.h.


Constructor & Destructor Documentation

varpopd::varpopd (  )  [inline]

Definition at line 477 of file rpnfunc.h.

Referenced by copy().

00477 {}

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

Definition at line 1230 of file rpnfunc.cpp.

References eval().

01231 {
01232   if (evaluate)
01233     eval(ds);
01234   else
01235     ds.push_front(this);
01236 }

varpopd::~varpopd (  )  [inline]

Definition at line 479 of file rpnfunc.h.

00479 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 1238 of file rpnfunc.cpp.

References varpopd().

01239 {
01240   return new varpopd();
01241 }

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

Reimplemented from rpnfunction.

Definition at line 1243 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by varpopd().

01244 {
01245   rpnprogramstackstate().pop();
01246 
01247   dec();
01248 }

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

Reimplemented from rpnfunction.

Definition at line 482 of file rpnfunc.h.

00482 { return string("popd"); }


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

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