Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| isrpnreal () | |
| isrpnreal (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~isrpnreal () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 959 of file rpnfunc.h.
| isrpnreal::isrpnreal | ( | ) | [inline] |
Definition at line 2978 of file rpnfunc.cpp.
References eval().
02979 { 02980 if (evaluate) 02981 eval(ds); 02982 else 02983 ds.push_front(this); 02984 }
| rpnbase * isrpnreal::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 2986 of file rpnfunc.cpp.
References isrpnreal().
02987 { 02988 return new isrpnreal(); 02989 }
| void isrpnreal::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 2991 of file rpnfunc.cpp.
References rpnbase::dec(), rpnbase::isreal(), and rpninteger::num.
Referenced by isrpnreal().
02992 { 02993 if(ds.empty()) 02994 return; 02995 02996 ds[0]->accept(ds,*this); 02997 02998 rpninteger* res = new rpninteger(); 02999 res->num = 0; 03000 03001 if( ds[0]->isreal() ) 03002 res->num = 1; 03003 03004 ds.push_front(res); 03005 03006 dec(); 03007 }
| string const isrpnreal::name | ( | ) | const [inline, virtual] |
1.5.8