proj home

Files   Classes   Functions   Hierarchy  

drop Class Reference

#include <rpnfunc.h>

Inheritance diagram for drop:
Collaboration diagram for drop:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 292 of file rpnfunc.h.


Constructor & Destructor Documentation

drop::drop (  )  [inline]

Definition at line 296 of file rpnfunc.h.

Referenced by copy().

00296 {}

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

Definition at line 650 of file rpnfunc.cpp.

References eval().

00651 {
00652   if (evaluate)
00653     eval(ds);
00654   else
00655     ds.push_front(this);
00656 }

drop::~drop (  )  [inline]

Definition at line 298 of file rpnfunc.h.

00298 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 658 of file rpnfunc.cpp.

References drop().

00659 {
00660   return new drop();
00661 }

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

Reimplemented from rpnfunction.

Definition at line 663 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by drop(), and dropsymb::dropsymb().

00664 {
00665   if (!ds.empty())
00666   {
00667     rpnbase* x0 = ds.front();
00668     ds.pop_front();
00669     x0->dec();
00670   }
00671 
00672   dec();
00673 }

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

Reimplemented from rpnfunction.

Reimplemented in dropsymb.

Definition at line 301 of file rpnfunc.h.

00301 { return string("drop"); }


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