mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 18:47:47 +00:00 
			
		
		
		
	latest sources from main repository
This commit is contained in:
		| @@ -1,7 +1,7 @@ | |||||||
| // | // | ||||||
| // WinRegistryConfiguration.cpp | // WinRegistryConfiguration.cpp | ||||||
| // | // | ||||||
| // $Id: //poco/Main/Util/src/WinRegistryConfiguration.cpp#6 $ | // $Id: //poco/Main/Util/src/WinRegistryConfiguration.cpp#7 $ | ||||||
| // | // | ||||||
| // Library: Util | // Library: Util | ||||||
| // Package: Windows | // Package: Windows | ||||||
| @@ -63,10 +63,12 @@ bool WinRegistryConfiguration::getRaw(const std::string& key, std::string& value | |||||||
| 	std::string keyName; | 	std::string keyName; | ||||||
| 	std::string fullPath = _rootPath + ConvertToRegFormat(key, keyName); | 	std::string fullPath = _rootPath + ConvertToRegFormat(key, keyName); | ||||||
| 	WinRegistryKey aKey(fullPath); | 	WinRegistryKey aKey(fullPath); | ||||||
|  | 	bool exists = aKey.exists(keyName); | ||||||
|  | 	if (exists) | ||||||
|  | 	{ | ||||||
| 		WinRegistryKey::Type type = aKey.type(keyName); | 		WinRegistryKey::Type type = aKey.type(keyName); | ||||||
| 	bool ret = true; |  | ||||||
|  |  | ||||||
| 	switch(type) | 		switch (type) | ||||||
| 		{ | 		{ | ||||||
| 		case WinRegistryKey::REGT_STRING: | 		case WinRegistryKey::REGT_STRING: | ||||||
| 			value = aKey.getString(keyName); | 			value = aKey.getString(keyName); | ||||||
| @@ -78,10 +80,10 @@ bool WinRegistryConfiguration::getRaw(const std::string& key, std::string& value | |||||||
| 			value = Poco::NumberFormatter::format(aKey.getInt(keyName)); | 			value = Poco::NumberFormatter::format(aKey.getInt(keyName)); | ||||||
| 			break; | 			break; | ||||||
| 		default: | 		default: | ||||||
| 		ret = false; | 			exists = false; | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
| 	return ret; | 	return exists; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| // | // | ||||||
| // WinConfigurationTest.cpp | // WinConfigurationTest.cpp | ||||||
| // | // | ||||||
| // $Id: //poco/Main/Util/testsuite/src/WinConfigurationTest.cpp#5 $ | // $Id: //poco/Main/Util/testsuite/src/WinConfigurationTest.cpp#6 $ | ||||||
| // | // | ||||||
| // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. | // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. | ||||||
| // and Contributors. | // and Contributors. | ||||||
| @@ -64,6 +64,9 @@ void WinConfigurationTest::testConfiguration() | |||||||
| 	assert (reg->getString("name2") == "value2"); | 	assert (reg->getString("name2") == "value2"); | ||||||
| 	assert (reg->hasProperty("name1")); | 	assert (reg->hasProperty("name1")); | ||||||
| 	assert (reg->hasProperty("name2")); | 	assert (reg->hasProperty("name2")); | ||||||
|  | 	 | ||||||
|  | 	std::string dfl = reg->getString("nonexistent", "default"); | ||||||
|  | 	assert (dfl == "default"); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Guenter Obiltschnig
					Guenter Obiltschnig