From abbdea4b76c9edcdcefe99e9868cb67fd4a30778 Mon Sep 17 00:00:00 2001 From: louis Date: Sat, 18 Apr 2015 16:39:30 +0200 Subject: added strequal, strnotequal, strcontains, strnotcontains functions to compare strings in conditions --- libtemplate/parameter.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libtemplate/parameter.h') diff --git a/libtemplate/parameter.h b/libtemplate/parameter.h index bd20758..0a4ca23 100644 --- a/libtemplate/parameter.h +++ b/libtemplate/parameter.h @@ -110,6 +110,10 @@ enum eCondType { ctBool, ctStringSet, ctStringEmpty, + ctStringEquals, + ctStringNotEquals, + ctStringContains, + ctStringNotContains, ctNone }; @@ -118,6 +122,7 @@ struct sCondition { bool isNegated; eCondType type; int compareValue; + string strCompareValue; }; class cConditionalParameter { @@ -129,6 +134,7 @@ private: vector conditions; void TokenizeValue(string sep); void InsertCondition(string cond); + string StripWhitespaces(string value); int EvaluateParameter(string token, map < string, int > *intTokens, map < string, string > *stringTokens); public: cConditionalParameter(cGlobals *globals, string value); -- cgit v1.2.3