summaryrefslogtreecommitdiff
path: root/libtemplate/parameter.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/parameter.h')
-rw-r--r--libtemplate/parameter.h6
1 files changed, 6 insertions, 0 deletions
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<sCondition> 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);