summaryrefslogtreecommitdiff
path: root/src/properties.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/properties.h')
-rw-r--r--src/properties.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/properties.h b/src/properties.h
index 40be8d7f..84b6d184 100644
--- a/src/properties.h
+++ b/src/properties.h
@@ -71,6 +71,27 @@ class Properties
}
/**
+ * Gets a map property as an int.
+ *
+ * @param name The name of the property.
+ * @param def Default value, 0 by default.
+ * @return the value of the given property or the given default when it
+ * doesn't exist.
+ */
+ float getIntProperty(const std::string &name, int def = 0) const
+ {
+ auto i = mProperties.find(name);
+ int ret = def;
+ if (i != mProperties.end())
+ {
+ std::stringstream ss;
+ ss.str(i->second);
+ ss >> ret;
+ }
+ return ret;
+ }
+
+ /**
* Gets a map property as a boolean.
*
* @param name The name of the property.