Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnswap2 () | |
| rpnswap2 (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnswap2 () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 261 of file rpnfunc.h.
| rpnswap2::rpnswap2 | ( | ) | [inline] |
Definition at line 585 of file rpnfunc.cpp.
References eval().
00586 { 00587 if (evaluate) 00588 eval(ds); 00589 else 00590 ds.push_front(this); 00591 }
| rpnbase * rpnswap2::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 593 of file rpnfunc.cpp.
References rpnswap2().
00594 { 00595 return new rpnswap2(); 00596 }
| void rpnswap2::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 598 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpnswap2().
00599 { 00600 if (ds.size()>1) 00601 { 00602 rpnbase* p = ds[0]; 00603 ds[0] = ds[1]; 00604 ds[1] = p; 00605 } 00606 00607 dec(); 00608 }
| string const rpnswap2::name | ( | ) | const [inline, virtual] |
1.5.8