[Scummvm-cvs-logs] CVS: scummvm/common config-manager.cpp,1.5,1.6 config-manager.h,1.2,1.3

Max Horn fingolfin at users.sourceforge.net
Tue Nov 4 16:58:02 CET 2003


Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv31334

Modified Files:
	config-manager.cpp config-manager.h 
Log Message:
added ConfigManager::removeKey

Index: config-manager.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-manager.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- config-manager.cpp	3 Nov 2003 22:28:36 -0000	1.5
+++ config-manager.cpp	5 Nov 2003 00:57:00 -0000	1.6
@@ -239,6 +239,18 @@
 }
 
 
+void ConfigManager::removeKey(const String &key, const String &dom) {
+	assert(!dom.isEmpty());
+
+	if (_gameDomains.contains(dom))
+		_gameDomains[dom].remove(key);
+	else if (_globalDomains.contains(dom))
+		_globalDomains[dom].remove(key);
+	else
+		error("Removing key '%s' from non-existant domain '%s'", key.c_str(), dom.c_str());
+}
+
+
 #pragma mark -
 
 

Index: config-manager.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-manager.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- config-manager.h	1 Nov 2003 23:41:35 -0000	1.2
+++ config-manager.h	5 Nov 2003 00:57:00 -0000	1.3
@@ -63,6 +63,8 @@
 	bool				hasKey(const String &key) const;
 	bool				hasKey(const String &key, const String &dom) const;
 
+	void				removeKey(const String &key, const String &dom);
+
 	const String &		get(const String &key) const;
 	const String &		get(const String &key, const String &dom) const;
 	int					getInt(const String &key, const String &dom = String::emptyString) const;





More information about the Scummvm-git-logs mailing list