proj home

Files   Classes   Functions   Hierarchy  

rpninterp Class Reference

#include <scopedependentfunctions.h>

Inheritance diagram for rpninterp:
Collaboration diagram for rpninterp:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 124 of file scopedependentfunctions.h.


Constructor & Destructor Documentation

rpninterp::rpninterp (  )  [inline]

Definition at line 128 of file scopedependentfunctions.h.

Referenced by copy().

00128 {}

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

Definition at line 485 of file scopedependentfunctions.cpp.

References eval().

00486 {
00487   if (evaluate)
00488     eval(ds);
00489   else
00490     ds.push_front(this);
00491 }

rpninterp::~rpninterp (  )  [inline]

Definition at line 130 of file scopedependentfunctions.h.

00130 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 493 of file scopedependentfunctions.cpp.

References rpninterp().

00494 {
00495   return new rpninterp();
00496 }

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

Reimplemented from rpnfunction.

Definition at line 498 of file scopedependentfunctions.cpp.

References rpnbase::dec().

Referenced by rpninterp().

00499 {
00500   if(ds.empty())
00501     return;
00502 
00503   ds[0]->accept(ds,*this);
00504 
00505   dec();
00506 }

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

Reimplemented from rpnfunction.

Definition at line 135 of file scopedependentfunctions.h.

00135 { return string("interp"); }

void rpninterp::visit ( deque< rpnbase * > &  ds,
rpnstring s 
) [virtual]

Reimplemented from rpnfunction.

Definition at line 508 of file scopedependentfunctions.cpp.

References rpnstring::str.

00509 {
00510   stringstream ss(s.str.c_str());
00511   SingletonPtr<inputstatescope>()->fd.process2_silent(ss);
00512 }


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

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