Files Classes Functions Hierarchy
#include <scopedependentfunctions.h>
Public Member Functions | |
| rpninterp () | |
| rpninterp (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpninterp () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpnstring &s) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 124 of file scopedependentfunctions.h.
| rpninterp::rpninterp | ( | ) | [inline] |
Definition at line 485 of file scopedependentfunctions.cpp.
References eval().
00486 { 00487 if (evaluate) 00488 eval(ds); 00489 else 00490 ds.push_front(this); 00491 }
| rpninterp::~rpninterp | ( | ) | [inline] |
| rpnbase * rpninterp::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 493 of file scopedependentfunctions.cpp.
References rpninterp().
00494 { 00495 return new rpninterp(); 00496 }
| void rpninterp::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 498 of file scopedependentfunctions.cpp.
References rpnbase::dec().
Referenced by rpninterp().
00499 { 00500 if(ds.empty()) 00501 return; 00502 00503 ds[0]->accept(ds,*this); 00504 00505 dec(); 00506 }
| string const rpninterp::name | ( | ) | const [inline, virtual] |
Reimplemented from rpnfunction.
Definition at line 508 of file scopedependentfunctions.cpp.
References rpnstring::str.
00509 { 00510 stringstream ss(s.str.c_str()); 00511 SingletonPtr<inputstatescope>()->fd.process2_silent(ss); 00512 }
1.5.8