Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnpop () | |
| rpnpop (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnpop () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 42 of file rpnfunc.h.
Definition at line 114 of file rpnfunc.cpp.
References eval().
00115 { 00116 if (evaluate) 00117 eval(ds); 00118 else 00119 ds.push_front(this); 00120 }
| rpnbase * rpnpop::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 122 of file rpnfunc.cpp.
References rpnpop().
00123 { 00124 return new rpnpop(); 00125 }
| void rpnpop::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 127 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpnpop().
00128 { 00129 //cout << "rpnpop::eval" << endl; 00130 if (!rpnprogramstackstate().ds2.empty()) 00131 { 00132 ds.push_front( rpnprogramstackstate().ds2.front() ); 00133 rpnprogramstackstate().ds2.pop_front(); 00134 } 00135 00136 dec(); 00137 }
| string const rpnpop::name | ( | ) | const [inline, virtual] |
1.5.8