proj home

Files   Classes   Functions   Hierarchy  

rpnfunction Class Reference

#include <rpn.h>

Inherits rpnbase, and rpnbase.

Inherited by depthd, dictadd, drop, dropi, dropn, dssize, dssize2, ifthen, ifthenelse, isrpncomplex, isrpninteger, isrpnprogram, isrpnreal, isrpnstring, load, pathcd, pathquery, pathtoggle, progdecompose, prognew, progrev, pstream, rev, rot, rotn, rpnadd, rpnascii, rpnbitand, rpnbitnot, rpnbitor, rpnbitshiftleft, rpnbitshiftright, rpnbitxor, rpnclear, rpnclearboth, rpnclearvar, rpncp, rpnd_to_r, rpndivide, rpndup, rpndupn, rpnequal, rpnerase, rpneval, rpnfabs, rpnfacos, rpnfactorial, rpnfarg, rpnfasin, rpnfatan, rpnfceil, rpnfconj, rpnfcos, rpnfcosh, rpnfexp, rpnffloor, rpnfimag, rpnflog, rpnflog10, rpnfnorm, rpnfor, rpnforn, rpnfsin, rpnfsinh, rpnfsqrt, rpnftan, rpnftanh, rpngcd, rpngreaterthan, rpngreaterthanequal, rpninsert, rpnintegerbin, rpnintegerconvert, rpnintegerdec, rpnintegerhex, rpnintegeroct, rpninterp, rpnlessthan, rpnlessthanequal, rpnmod, rpnmultiply, rpnneg, rpnnot, rpnp_to_c, rpnpointermake, rpnpop, rpnpopn, rpnpow, rpnprogset, rpnpush, rpnpushn, rpnr_to_c, rpnr_to_d, rpnrealconvert, rpnsave, rpnstringconvert, rpnsubtract, rpnswap, rpnswap2, rpnvectormake, rpnvectorpointermake, stateevalquery, stateevalset, stateevalunset, thenelseif, thenif, var, vardec, vardel, vareval, varexists, varinc, varls, varmv, varpopd, varpushd, varpwd, varrecall, varreplace, and vartree.

Collaboration diagram for rpnfunction:

List of all members.

Public Member Functions

 rpnfunction ()
 ~rpnfunction ()
rpnbasecopy () const
virtual void visit (deque< rpnbase * > &ds, rpnprogram &p)
virtual void visit (deque< rpnbase * > &ds, rpnstring &s)
virtual void visit (deque< rpnbase * > &ds, rpnreal &n)
virtual void visit (deque< rpnbase * > &ds, rpncomplex &n)
virtual void visit (deque< rpnbase * > &ds, rpninteger &n)
virtual void visit (deque< rpnbase * > &ds, rpnvar &n)
virtual void visit (deque< rpnbase * > &ds, rpnvector &v)
void eval (deque< rpnbase * > &ds)
string const name () const
 rpnfunction ()
 ~rpnfunction ()
rpnbasecopy () const
virtual void visit (deque< rpnbase * > &ds, rpnprogram &p)
virtual void visit (deque< rpnbase * > &ds, rpnstring &s)
virtual void visit (deque< rpnbase * > &ds, rpnreal &n)
virtual void visit (deque< rpnbase * > &ds, rpninteger &n)
virtual void visit (deque< rpnbase * > &ds, rpnvar &n)
virtual void visit (deque< rpnbase * > &ds, rpnvector &v)
string const name () const


Detailed Description

Definition at line 70 of file rpn.h.


Constructor & Destructor Documentation

rpnfunction::rpnfunction (  )  [inline]

Definition at line 74 of file rpn.h.

00074 {}

rpnfunction::~rpnfunction (  )  [inline]

Definition at line 75 of file rpn.h.

00075 {}

rpnfunction::rpnfunction (  )  [inline]

Definition at line 82 of file rpn2.h.

00082 {}

rpnfunction::~rpnfunction (  )  [inline]

Definition at line 83 of file rpn2.h.

00083 {}


Member Function Documentation

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

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

void rpnfunction::eval ( deque< rpnbase * > &  ds  )  [inline, virtual]

Reimplemented from rpnbase.

Reimplemented in rpnrealconvert, rpnpow, rpnp_to_c, rpnr_to_c, rpnprogset, rpnpush, rpnpop, rpnpushn, rpnpopn, dssize2, rpneval, rpnclear, rpnclearvar, rpnclearboth, rpndup, rpndupn, dssize, rev, rot, rotn, rpnswap, rpnswap2, dropi, drop, dropn, ifthen, thenif, ifthenelse, thenelseif, var, vardel, vareval, varpushd, varpopd, depthd, varls, vartree, varpwd, pathtoggle, varinc, vardec, varexists, varreplace, varrecall, rpnnot, rpnneg, rpnadd, rpnmultiply, rpnlessthan, rpnlessthanequal, rpngreaterthanequal, rpngreaterthan, rpnequal, rpnfor, rpnforn, prognew, progdecompose, progrev, rpnsubtract, rpndivide, isrpnstring, isrpninteger, isrpnreal, isrpncomplex, isrpnprogram, pathcd, pathquery, varmv, rpncp, rpninsert, rpnerase, rpnpointermake, rpnvectormake, rpnvectorpointermake, pstream, rpnintegerhex, rpnintegeroct, rpnintegerdec, rpnintegerbin, rpnbitnot, rpnbitxor, rpnbitor, rpnbitand, rpnbitshiftleft, rpnbitshiftright, rpnintegerconvert, rpnstringconvert, rpnfactorial, rpnmod, rpnascii, rpngcd, stateevalset, stateevalunset, stateevalquery, load, rpnsave, dictadd, and rpninterp.

Definition at line 86 of file rpn.h.

References rpnbase::accept(), and rpnbase::dec().

Referenced by rpnd_to_r::rpnd_to_r(), rpnfabs::rpnfabs(), rpnfacos::rpnfacos(), rpnfarg::rpnfarg(), rpnfasin::rpnfasin(), rpnfatan::rpnfatan(), rpnfceil::rpnfceil(), rpnfconj::rpnfconj(), rpnfcos::rpnfcos(), rpnfcosh::rpnfcosh(), rpnfexp::rpnfexp(), rpnffloor::rpnffloor(), rpnfimag::rpnfimag(), rpnflog::rpnflog(), rpnflog10::rpnflog10(), rpnfnorm::rpnfnorm(), rpnfsin::rpnfsin(), rpnfsinh::rpnfsinh(), rpnfsqrt::rpnfsqrt(), rpnftan::rpnftan(), rpnftanh::rpnftanh(), and rpnr_to_d::rpnr_to_d().

00087   {
00088     if (!ds.empty())
00089       ds[0]->accept(ds,*this);
00090 
00091     dec();
00092   };

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

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

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnvector v 
) [inline, virtual]

Reimplemented in rpnvectorpointermake.

Definition at line 91 of file rpn2.h.

00091 {}

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnvar n 
) [inline, virtual]

Definition at line 90 of file rpn2.h.

00090 {}

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpninteger n 
) [inline, virtual]

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnreal n 
) [inline, virtual]

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

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnprogram p 
) [inline, virtual]

Reimplemented in rpnprogset, vareval, varpushd, pathtoggle, rpnfor, rpnforn, progdecompose, progrev, pathcd, and pstream.

Definition at line 86 of file rpn2.h.

00086 {}

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnvector v 
) [inline, virtual]

Reimplemented in rpnvectorpointermake.

Definition at line 84 of file rpn.h.

00084 {}

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnvar n 
) [inline, virtual]

Definition at line 83 of file rpn.h.

00083 {}

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpninteger n 
) [inline, virtual]

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpncomplex n 
) [inline, virtual]

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnreal n 
) [inline, virtual]

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

virtual void rpnfunction::visit ( deque< rpnbase * > &  ds,
rpnprogram p 
) [inline, virtual]


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

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