proj home

Files   Classes   Functions   Hierarchy  

dssize Class Reference

#include <rpnfunc.h>

Inheritance diagram for dssize:
Collaboration diagram for dssize:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 188 of file rpnfunc.h.


Constructor & Destructor Documentation

dssize::dssize (  )  [inline]

Definition at line 192 of file rpnfunc.h.

Referenced by copy().

00192 {}

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

Definition at line 435 of file rpnfunc.cpp.

References eval().

00436 {
00437   if (evaluate)
00438     eval(ds);
00439   else
00440     ds.push_front(this);
00441 }

dssize::~dssize (  )  [inline]

Definition at line 194 of file rpnfunc.h.

00194 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 443 of file rpnfunc.cpp.

References dssize().

00444 {
00445   return new dssize();
00446 }

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

Reimplemented from rpnfunction.

Definition at line 448 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by dssize().

00449 {
00450   new rpninteger(ds,ds.size());
00451 
00452   dec();
00453 }

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

Reimplemented from rpnfunction.

Definition at line 197 of file rpnfunc.h.

00197 { return string("size"); }


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