Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| drop () | |
| drop (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~drop () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 292 of file rpnfunc.h.
Definition at line 650 of file rpnfunc.cpp.
References eval().
00651 { 00652 if (evaluate) 00653 eval(ds); 00654 else 00655 ds.push_front(this); 00656 }
| rpnbase * drop::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 658 of file rpnfunc.cpp.
References drop().
00659 { 00660 return new drop(); 00661 }
| void drop::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 663 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by drop(), and dropsymb::dropsymb().
00664 { 00665 if (!ds.empty()) 00666 { 00667 rpnbase* x0 = ds.front(); 00668 ds.pop_front(); 00669 x0->dec(); 00670 } 00671 00672 dec(); 00673 }
| string const drop::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnfunction.
Reimplemented in dropsymb.
Definition at line 301 of file rpnfunc.h.
1.5.8