From 9f56ff279316b1d82d5639e47d587a37dbd6b0c8 Mon Sep 17 00:00:00 2001 From: mrwastl Date: Thu, 12 May 2011 00:54:19 +0200 Subject: variable values that represent functions are now evaluated at run time --- glcdskin/variable.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'glcdskin/variable.h') diff --git a/glcdskin/variable.h b/glcdskin/variable.h index 449f6b0..fdeebbc 100644 --- a/glcdskin/variable.h +++ b/glcdskin/variable.h @@ -18,6 +18,7 @@ #include "display.h" #include "object.h" +#include "function.h" namespace GLCD { @@ -34,6 +35,7 @@ private: std::string mId; cType mValue; cSkinFunction * mCondition; + cSkinFunction * mFunction; cSkinDisplay mDummyDisplay; cSkinObject mDummyObject; @@ -45,7 +47,8 @@ public: cSkin * Skin(void) const { return mSkin; } const std::string & Id(void) const { return mId; } - const cType & Value(void) const { return mValue; } +// const cType & Value(void) const { return mValue; } + const cType & Value(void) { if (mFunction != NULL) { mValue = mFunction->Evaluate(); } return mValue; } ; cSkinFunction * Condition(void) const { return mCondition; } }; -- cgit v1.2.3