summaryrefslogtreecommitdiff
path: root/libtemplate/parameter.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/parameter.c')
-rw-r--r--libtemplate/parameter.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libtemplate/parameter.c b/libtemplate/parameter.c
index e7dd30a..c646f06 100644
--- a/libtemplate/parameter.c
+++ b/libtemplate/parameter.c
@@ -156,6 +156,17 @@ bool cNumericParameter::CheckExpression(int &val, string &parsedVal) {
parsedValue = parsedValue.replace(foundToken, token.size(), st.str());
}
}
+ for (map<string, double>::iterator globDouble = globals->doubleVars.begin(); globDouble != globals->doubleVars.end(); globDouble++) {
+ stringstream sToken;
+ sToken << "{" << globDouble->first << "}";
+ string token = sToken.str();
+ size_t foundToken = parsedValue.find(token);
+ if (foundToken != string::npos) {
+ stringstream st;
+ st << globDouble->second;
+ parsedValue = parsedValue.replace(foundToken, token.size(), st.str());
+ }
+ }
}
if (IsNumber(parsedValue)) {