proj home

Files   Classes   Functions   Hierarchy  

fbuilduser Class Reference

#include <rawinterpreter.h>

Inheritance diagram for fbuilduser:
Collaboration diagram for fbuilduser:

List of all members.

Public Member Functions

 fbuilduser (rpnbase *_x, string const &_nm)
 ~fbuilduser ()
string const name () const
void make () const
fbuildbasecopy () const


Detailed Description

Definition at line 51 of file rawinterpreter.h.


Constructor & Destructor Documentation

fbuilduser::fbuilduser ( rpnbase _x,
string const &  _nm 
)

Definition at line 35 of file rawinterpreter.cpp.

Referenced by copy().

00036   : x(_x), nm(_nm)
00037 {
00038 }

fbuilduser::~fbuilduser (  ) 

Definition at line 40 of file rawinterpreter.cpp.

References rpnbase::dec().

00041 {
00042   x->dec();
00043 }


Member Function Documentation

fbuildbase * fbuilduser::copy (  )  const [virtual]

Implements fbuildbase.

Definition at line 20 of file rawinterpreter.cpp.

References fbuilduser(), and rpnbase::inc().

00021 {
00022   x->inc();
00023   return new fbuilduser(x,nm);
00024 }

void fbuilduser::make (  )  const [virtual]

Implements fbuildbase.

Definition at line 26 of file rawinterpreter.cpp.

References inputstatescope::cscope, rpnbase::eval(), and rpnbase::inc().

00027 {
00028   x->inc();
00029   if (inputstatescope::cscope->evalimmediate)
00030     x->eval(rpnprogramstackstate().ds());
00031   else
00032     rpnprogramstackstate().ds().push_front(x);
00033 }

string const fbuilduser::name (  )  const [virtual]

Reimplemented from fbuildbase.

Definition at line 45 of file rawinterpreter.cpp.

00046 {
00047   return nm;
00048 }


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

Generated on Fri Mar 4 00:49:56 2011 for Chelton Evans Source by  doxygen 1.5.8