Files Classes Functions Hierarchy
#include <rpnfunc.h>
Public Member Functions | |
| rpnfactorial () | |
| rpnfactorial (deque< rpnbase * > &ds, bool const evaluate=true) | |
| ~rpnfactorial () | |
| rpnbase * | copy () const |
| void | visit (deque< rpnbase * > &ds, rpninteger &n) |
| string const | name () const |
| void | eval (deque< rpnbase * > &ds) |
Definition at line 1354 of file rpnfunc.h.
| rpnfactorial::rpnfactorial | ( | ) | [inline] |
Definition at line 4172 of file rpnfunc.cpp.
References eval().
04173 { 04174 if (evaluate) 04175 eval(ds); 04176 else 04177 ds.push_front(this); 04178 }
| rpnbase * rpnfactorial::copy | ( | ) | const [virtual] |
Reimplemented from rpnfunction.
Definition at line 4180 of file rpnfunc.cpp.
References rpnfactorial().
04181 { 04182 return new rpnfactorial(); 04183 }
| void rpnfactorial::eval | ( | deque< rpnbase * > & | ds | ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 4185 of file rpnfunc.cpp.
References rpnbase::accept(), and rpnbase::dec().
Referenced by rpnfactorial().
| string const rpnfactorial::name | ( | ) | const [inline, virtual] |
| void rpnfactorial::visit | ( | deque< rpnbase * > & | ds, | |
| rpninteger & | n | |||
| ) | [virtual] |
Reimplemented from rpnfunction.
Definition at line 4193 of file rpnfunc.cpp.
References rpninteger::num.
04194 { 04195 if (n.num<0) 04196 return; 04197 04198 long int num(1); 04199 for (long int i=1; i<=n.num; ++i) 04200 num *= i; 04201 04202 n.num = num; 04203 }
1.5.8