Files Classes Functions Hierarchy
#include <mathfunc.h>
Public Member Functions | |
| rpnrealconvert () | |
| rpnrealconvert (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnrealconvert () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpnstring &s) |
| void | visit (deque< rpnbase * > &ds, rpninteger &n) |
| void | visit (deque< rpnbase * > &ds, rpncomplex &n) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 518 of file mathfunc.h.
| rpnrealconvert::rpnrealconvert | ( | ) | [inline] |
Definition at line 34 of file mathfunc.cpp.
References eval().
00035 { 00036 if (evaluate) 00037 eval(ds); 00038 else 00039 ds.push_front(this); 00040 }
| rpnrealconvert::~rpnrealconvert | ( | ) | [inline] |
| rpnbase * rpnrealconvert::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 42 of file mathfunc.cpp.
References rpnrealconvert().
00043 { 00044 return new rpnrealconvert(); 00045 }
| void rpnrealconvert::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 47 of file mathfunc.cpp.
References rpnbase::accept(), and rpnbase::dec().
Referenced by rpnrealconvert().
| string const rpnrealconvert::name | ( | ) | const [inline, virtual] |
| void rpnrealconvert::visit | ( | deque< rpnbase * > & | ds, | |
| rpncomplex & | n | |||
| ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 79 of file mathfunc.cpp.
References rpnbase::dec(), and rpncomplex::num.
00080 { 00081 rpnbase* x0 = ds.front(); 00082 ds.pop_front(); 00083 00084 new rpnreal(ds,real(n.num)); 00085 00086 x0->dec(); 00087 00088 }
| void rpnrealconvert::visit | ( | deque< rpnbase * > & | ds, | |
| rpninteger & | n | |||
| ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 68 of file mathfunc.cpp.
References rpnbase::dec(), and rpninteger::num.
00069 { 00070 rpnbase* x0 = ds.front(); 00071 ds.pop_front(); 00072 00073 long double num = (long double)(n.num); 00074 new rpnreal(ds,num); 00075 00076 x0->dec(); 00077 }
Reimplemented from rpnfunction.
Definition at line 55 of file mathfunc.cpp.
References rpnbase::dec(), and rpnstring::str.
00056 { 00057 rpnbase* x0 = ds.front(); 00058 ds.pop_front(); 00059 00060 long double n; 00061 stringstream ss(s.str.c_str()); 00062 ss >> n; 00063 new rpnreal(ds,n); 00064 00065 x0->dec(); 00066 }
1.5.8