[Scummvm-cvs-logs] SF.net SVN: scummvm:[48566] scummvm/trunk/common
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Tue Apr 6 11:27:13 CEST 2010
Revision: 48566
http://scummvm.svn.sourceforge.net/scummvm/?rev=48566&view=rev
Author: fingolfin
Date: 2010-04-06 09:27:13 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
COMMON: Add Common::parseBool
Modified Paths:
--------------
scummvm/trunk/common/util.cpp
scummvm/trunk/common/util.h
Modified: scummvm/trunk/common/util.cpp
===================================================================
--- scummvm/trunk/common/util.cpp 2010-04-06 09:26:59 UTC (rev 48565)
+++ scummvm/trunk/common/util.cpp 2010-04-06 09:27:13 UTC (rev 48566)
@@ -84,6 +84,27 @@
#pragma mark -
+bool parseBool(const Common::String &val, bool &valAsBool) {
+ if (val.equalsIgnoreCase("true") ||
+ val.equalsIgnoreCase("yes") ||
+ val.equals("1")) {
+ valAsBool = true;
+ return true;
+ }
+ if (val.equalsIgnoreCase("false") ||
+ val.equalsIgnoreCase("no") ||
+ val.equals("0")) {
+ valAsBool = false;
+ return true;
+ }
+
+ return false;
+}
+
+
+#pragma mark -
+
+
const LanguageDescription g_languages[] = {
{"zh-cn", "Chinese (China)", ZH_CNA},
{"zh", "Chinese (Taiwan)", ZH_TWN},
Modified: scummvm/trunk/common/util.h
===================================================================
--- scummvm/trunk/common/util.h 2010-04-06 09:26:59 UTC (rev 48565)
+++ scummvm/trunk/common/util.h 2010-04-06 09:27:13 UTC (rev 48566)
@@ -77,6 +77,18 @@
/**
+ * Parse a string for a boolean value.
+ * The strings "true", "yes", and "1" are interpreted as true.
+ * The strings "false", "no", and "0" are interpreted as false.
+ * This function ignores case.
+ *
+ * @param[in] val the string to parse
+ * @param[out] valAsBool the parsing result
+ * @return true if the string parsed correctly, false if an error occurred.
+ */
+bool parseBool(const Common::String &val, bool &valAsBool);
+
+/**
* List of game language.
*/
enum Language {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list