proj home

Files   Classes   Functions   Hierarchy  

dssize2 Class Reference

#include <rpnfunc.h>

Inheritance diagram for dssize2:
Collaboration diagram for dssize2:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 88 of file rpnfunc.h.


Constructor & Destructor Documentation

dssize2::dssize2 (  )  [inline]

Definition at line 92 of file rpnfunc.h.

Referenced by copy().

00092 {}

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

Definition at line 234 of file rpnfunc.cpp.

References eval().

00235 {
00236   if (evaluate)
00237     eval(ds);
00238   else
00239     ds.push_front(this);
00240 }

dssize2::~dssize2 (  )  [inline]

Definition at line 94 of file rpnfunc.h.

00094 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 242 of file rpnfunc.cpp.

References dssize2().

00243 {
00244   return new dssize2();
00245 }

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

Reimplemented from rpnfunction.

Definition at line 247 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by dssize2().

00248 {
00249   new rpninteger(ds,rpnprogramstackstate().ds2.size());
00250 
00251   dec();
00252 }

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

Reimplemented from rpnfunction.

Definition at line 97 of file rpnfunc.h.

00097 { return string("size2"); }


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