proj home

Files   Classes   Functions   Hierarchy  

stateevalset Class Reference

#include <scopedependentfunctions.h>

Inheritance diagram for stateevalset:
Collaboration diagram for stateevalset:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 14 of file scopedependentfunctions.h.


Constructor & Destructor Documentation

stateevalset::stateevalset (  )  [inline]

Definition at line 18 of file scopedependentfunctions.h.

Referenced by copy().

00018 {}

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

Definition at line 32 of file scopedependentfunctions.cpp.

References eval().

00033 {
00034   if (evaluate)
00035     eval(ds);
00036   else
00037     ds.push_front(this);
00038 }

stateevalset::~stateevalset (  )  [inline]

Definition at line 20 of file scopedependentfunctions.h.

00020 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 40 of file scopedependentfunctions.cpp.

References stateevalset().

00041 {
00042   return new stateevalset(); 
00043 }

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

Reimplemented from rpnfunction.

Definition at line 45 of file scopedependentfunctions.cpp.

References inputstatescope::cscope, rpnbase::dec(), inputstatescope::evalimmediate, and inputstatescope::evalpreserved.

Referenced by stateevalset().

00046 {
00047   if (inputstatescope::cscope->evaloverride)
00048     inputstatescope::cscope->evalpreserved = true;
00049   else
00050     inputstatescope::cscope->evalimmediate = true;
00051 
00052   dec();
00053 }

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

Reimplemented from rpnfunction.

Definition at line 23 of file scopedependentfunctions.h.

00023 { return string("stateevalset"); }


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

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