[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