Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| varpwd () | |
| varpwd (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~varpwd () | |
| rpnbase * | copy () const |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 534 of file rpnfunc.h.
| varpwd::varpwd | ( | ) | [inline] |
Definition at line 1348 of file rpnfunc.cpp.
References eval().
01349 { 01350 if (evaluate) 01351 eval(ds); 01352 else 01353 ds.push_front(this); 01354 }
| rpnbase * varpwd::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 1356 of file rpnfunc.cpp.
References varpwd().
01357 { 01358 return new varpwd(); 01359 }
| void varpwd::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 1361 of file rpnfunc.cpp.
References rpnbase::dec().
Referenced by varpwd().
01362 { 01363 string path; 01364 bool found(false); 01365 01366 // rpnprogramstackstate().findprogram( 01367 // found,path,rpnprogramstackstate().ps->front() ); 01368 01369 deque<rpnprogram*> & ps( * rpnprogramstackstate().ps ); 01370 for ( unsigned int i=0; (i<ps.size())&&(!found); ++i ) 01371 { 01372 rpnprogramstackstate().findprogram( 01373 found,path,ps[i] ); 01374 } 01375 01376 if (!found) 01377 path = ""; 01378 01379 new rpnstring(ds,path); 01380 01381 dec(); 01382 }
| string const varpwd::name | ( | ) | const [inline, virtual] |
1.5.8