Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpndup () | |
| rpndup (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpndup () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 158 of file rpnfunc.h.
| rpndup::rpndup | ( | ) | [inline] |
Definition at line 372 of file rpnfunc.cpp.
References eval().
00373 { 00374 if (evaluate) 00375 eval(ds); 00376 else 00377 ds.push_front(this); 00378 }
| rpnbase * rpndup::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 380 of file rpnfunc.cpp.
References rpndup().
00381 { 00382 return new rpndup(); 00383 }
| void rpndup::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 385 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpndup().
00386 { 00387 if (!ds.empty()) 00388 ds.push_front( ds[0]->copy() ); 00389 00390 dec(); 00391 }
| string const rpndup::name | ( | ) | const [inline, virtual] |
1.5.8