proj home

Files   Classes   Functions   Hierarchy  

rot Class Reference

#include <rpnfunc.h>

Inheritance diagram for rot:
Collaboration diagram for rot:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 216 of file rpnfunc.h.


Constructor & Destructor Documentation

rot::rot (  )  [inline]

Definition at line 220 of file rpnfunc.h.

Referenced by copy().

00220 {}

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

Definition at line 477 of file rpnfunc.cpp.

References eval().

00478 {
00479   if (evaluate)
00480     eval(ds);
00481   else
00482     ds.push_front(this);
00483 }

rot::~rot (  )  [inline]

Definition at line 222 of file rpnfunc.h.

00222 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 485 of file rpnfunc.cpp.

References rot().

00486 {
00487   return new rot();
00488 }

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

Reimplemented from rpnfunction.

Definition at line 490 of file rpnfunc.cpp.

References rpnbase::dec().

Referenced by rot().

00491 {
00492   if (ds.size()>2)
00493     rotate(ds.begin(),ds.begin()+1,ds.begin()+3);
00494 
00495   dec();
00496 }

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

Reimplemented from rpnfunction.

Definition at line 225 of file rpnfunc.h.

00225 { return string("rot"); }


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

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