Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnswap () | |
| rpnswap (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnswap () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 246 of file rpnfunc.h.
| rpnswap::rpnswap | ( | ) | [inline] |
Definition at line 559 of file rpnfunc.cpp.
References eval().
00560 { 00561 if (evaluate) 00562 eval(ds); 00563 else 00564 ds.push_front(this); 00565 }
| rpnbase * rpnswap::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 567 of file rpnfunc.cpp.
References rpnswap().
00568 { 00569 return new rpnswap(); 00570 }
| void rpnswap::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 572 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpnswap().
00573 { 00574 if (ds.size()>1) 00575 { 00576 rpnbase* p = ds[0]; 00577 ds[0] = ds[1]; 00578 ds[1] = p; 00579 } 00580 00581 dec(); 00582 }
| string const rpnswap::name | ( | ) | const [inline, virtual] |
1.5.8