insert code for reading double numbers from ini-file

Fork of IniFileLib by rinosh 2

Revision:
3:1f40bfa093d0
Parent:
2:4ae80a05f6ea
--- a/IniFile.cpp	Thu Nov 18 17:39:02 2010 +0000
+++ b/IniFile.cpp	Wed Jan 07 21:52:20 2015 +0000
@@ -1,6 +1,8 @@
 ///////////////////////////////////////////////////////////////////////////////
 // IniFile: .ini file parser    by rinos 2010
 ///////////////////////////////////////////////////////////////////////////////
+// 07.01.2015: by DS - insert code for double format
+///////////////////////////////////////////////////////////////////////////////
 
 #include "IniFile.h"
 #include <string.h>
@@ -112,6 +114,13 @@
 			printf("IniFile::get %s BOOL %d\n", key, *(bool*)ret);
 			return S_SUCCESS;
 
+		case DTYPE_DOUBLE:
+			strtrim(line, p, INI_LINE_BUF);
+			*(double*)ret = strtod(line, &p);
+			
+			printf("IniFile::get %s DOUBLE %f\n", key, *(double*)ret);
+			return S_SUCCESS; // always success
+
 		default: // string
 			{
 				Status sts = strtrim(ret, p, ret_size);
@@ -129,7 +138,9 @@
 IniFile::Status IniFile::get(const char* key, bool& ret){
 	return get(key, (char*)&ret, DTYPE_BOOL);
 }
-
+IniFile::Status IniFile::get(const char* key, double& ret){
+	return get(key, (char*)&ret, DTYPE_DOUBLE);
+}
 IniFile::Status IniFile::get(const IniFile::IniList* inilist){
 	Status ret = S_SUCCESS;
 	for(; inilist->key ; ++inilist){