StkConst.h
00001 #ifndef gridripper_math_expr_StkConst_h
00002 #define gridripper_math_expr_StkConst_h
00003
00004 #include "StkFunc.h"
00005
00006 namespace gridripper { namespace math { namespace expr {
00007
00008 using namespace std;
00009
00017 class StkConst: public StkFunc
00018 {
00019 private:
00020 GReal_t value;
00021
00022 public:
00028 StkConst(const string& name, GReal_t value = 0):
00029 StkFunc(name, 0), value(value) { }
00030
00035 StkConst(const StkConst& other): StkFunc(other), value(other.value) { }
00036
00041 GReal_t getValue() { return value; }
00042
00047 bool equals(const StkConst& other) const;
00048
00053 bool equals(GReal_t otherValue) const;
00054
00059 void evalStack(GReal_t* &p) const { *(++p) = value; }
00060
00065 virtual string getClassName() const { return "StkConst"; }
00066 };
00067
00068 } } }
00069
00070 #endif