X-Git-Url: https://git.piment-noir.org/?p=lsystem3d.git;a=blobdiff_plain;f=src%2Fxmlstructure.cpp;fp=src%2Fxmlstructure.cpp;h=415f7036c96b185cba2f29b51f63d8ff97eba77f;hp=278f270cf2513e0bbaeb6c3cd33a5dfd0125fbb3;hb=49d6b9552ae4871e934140db8089889936bee85b;hpb=a4205fb0191cc9a6a9090e0f6276248724e4f940 diff --git a/src/xmlstructure.cpp b/src/xmlstructure.cpp index 278f270..415f703 100644 --- a/src/xmlstructure.cpp +++ b/src/xmlstructure.cpp @@ -19,6 +19,9 @@ +#include + +#include #include #include @@ -27,8 +30,6 @@ #include #include -#include - #include "xmlstructure.h" using namespace std; @@ -100,10 +101,7 @@ void XMLStructure::addString(string text) */ void XMLStructure::addNumber(double value) { - // convert double -> string - string numberAsString = Glib::Ascii::dtostr(value); - - addString(numberAsString); + addString(doubleToString(value)); } @@ -207,8 +205,7 @@ string XMLStructure::getString() */ double XMLStructure::getNumber() { - // convert string -> double - double number = Glib::Ascii::strtod(getString()); + double number = strtod(getString().c_str(), NULL); return number; } @@ -236,3 +233,18 @@ string XMLStructure::getAttribute(string name) return attributeValue; } + + + +/** + * Convert double to string + * @param doubleValue the double value + * @return the corresponding string + */ +string XMLStructure::doubleToString(double doubleValue) +{ + ostringstream doubleAsString; + doubleAsString << doubleValue; + + return doubleAsString.str(); +}