proj home

Files   Classes   Functions   Hierarchy  

stateevalunset Class Reference

#include <scopedependentfunctions.h>

Inheritance diagram for stateevalunset:
Collaboration diagram for stateevalunset:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 29 of file scopedependentfunctions.h.


Constructor & Destructor Documentation

stateevalunset::stateevalunset (  )  [inline]

Definition at line 33 of file scopedependentfunctions.h.

Referenced by copy().

00033 {}

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

Definition at line 56 of file scopedependentfunctions.cpp.

References eval().

00057 {
00058   if (evaluate)
00059     eval(ds);
00060   else
00061     ds.push_front(this);
00062 }

stateevalunset::~stateevalunset (  )  [inline]

Definition at line 35 of file scopedependentfunctions.h.

00035 {}


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 64 of file scopedependentfunctions.cpp.

References stateevalunset().

00065 {
00066   return new stateevalunset(); 
00067 }

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

Reimplemented from rpnfunction.

Definition at line 69 of file scopedependentfunctions.cpp.

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

Referenced by stateevalunset().

00070 {
00071   if (inputstatescope::cscope->evaloverride)
00072     inputstatescope::cscope->evalpreserved = false;
00073   else
00074     inputstatescope::cscope->evalimmediate = false;
00075 
00076   dec();
00077 }

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

Reimplemented from rpnfunction.

Definition at line 38 of file scopedependentfunctions.h.

00038 { return string("stateevalunset"); }


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