Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnclearvar () | |
| rpnclearvar (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnclearvar () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 130 of file rpnfunc.h.
| rpnclearvar::rpnclearvar | ( | ) | [inline] |
Definition at line 308 of file rpnfunc.cpp.
References eval().
00309 { 00310 if (evaluate) 00311 eval(ds); 00312 else 00313 ds.push_front(this); 00314 }
| rpnbase * rpnclearvar::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 316 of file rpnfunc.cpp.
References rpnclearvar().
00317 { 00318 return new rpnclearvar(); 00319 }
| void rpnclearvar::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 321 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by rpnclearvar().
00322 { 00323 deque<rpnvar*>& var = rpnprogramstackstate().vs(); 00324 if (!var.empty()) 00325 { 00326 for (unsigned int i=0, imax=var.size(); i<imax; ++i) 00327 var[i]->dec(); 00328 00329 var.clear(); 00330 } 00331 00332 dec(); 00333 }
| string const rpnclearvar::name | ( | ) | const [inline, virtual] |
1.5.8