Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnclear () | |
| rpnclear (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnclear () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 116 of file rpnfunc.h.
| rpnclear::rpnclear | ( | ) | [inline] |
Definition at line 281 of file rpnfunc.cpp.
References eval().
00282 { 00283 if (evaluate) 00284 eval(ds); 00285 else 00286 ds.push_front(this); 00287 }
| rpnbase * rpnclear::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 289 of file rpnfunc.cpp.
References rpnclear().
00290 { 00291 return new rpnclear(); 00292 }
| void rpnclear::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 294 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpnclear().
00295 { 00296 if (!ds.empty()) 00297 { 00298 for (unsigned int i=0, imax=ds.size(); i<imax; ++i) 00299 ds[i]->dec(); 00300 00301 ds.clear(); 00302 } 00303 00304 dec(); 00305 }
| string const rpnclear::name | ( | ) | const [inline, virtual] |
1.5.8