proj home

Files   Classes   Functions   Hierarchy  

depthd Class Reference

#include <rpnfunc.h>

Inheritance diagram for depthd:
Collaboration diagram for depthd:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 488 of file rpnfunc.h.


Constructor & Destructor Documentation

depthd::depthd (  )  [inline]

Definition at line 492 of file rpnfunc.h.

Referenced by copy().

00492 {}

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

Definition at line 1251 of file rpnfunc.cpp.

References eval().

01252 {
01253   if (evaluate)
01254     eval(ds);
01255   else
01256     ds.push_front(this);
01257 }

depthd::~depthd (  )  [inline]

Definition at line 494 of file rpnfunc.h.

00494 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 1259 of file rpnfunc.cpp.

References depthd().

01260 {
01261   return new depthd();
01262 }

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

Reimplemented from rpnfunction.

Definition at line 1264 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by depthd().

01265 {
01266   new rpninteger
01267   (
01268     ds,
01269     rpnprogramstackstate().ps->size() 
01270   );
01271 
01272   dec();
01273 }

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

Reimplemented from rpnfunction.

Definition at line 497 of file rpnfunc.h.

00497 { return string("depthd"); }


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

Generated on Fri Mar 4 00:49:55 2011 for Chelton Evans Source by  doxygen 1.5.8