33#define FRAMEWORK_RAPIDXML_HELPERS_H
44
55#include < string>
6- #include < strstream >
6+ #include < sstream >
77#include " rapidxml.hpp"
88#include < glm/glm.hpp>
99#include < glm/gtc/quaternion.hpp>
@@ -55,7 +55,7 @@ namespace rapidxml
5555 template <typename Callable>
5656 int attrib_to_int (const xml_attribute<> &attrib, Callable FailFunc)
5757 {
58- std::istrstream inData (attrib.value (), attrib. value_size ());
58+ std::istringstream inData (attrib.value ());
5959 int ret;
6060 inData >> ret;
6161 if (inData.fail ())
@@ -66,7 +66,7 @@ namespace rapidxml
6666
6767 inline int attrib_to_int_opt (const xml_attribute<> &attrib, int optRet)
6868 {
69- std::istrstream inData (attrib.value (), attrib. value_size ());
69+ std::istringstream inData (attrib.value ());
7070 int ret;
7171 inData >> ret;
7272 if (inData.fail ())
@@ -98,7 +98,7 @@ namespace rapidxml
9898 template <typename Callable>
9999 float attrib_to_float (const xml_attribute<> &attrib, Callable FailFunc)
100100 {
101- std::istrstream inData (attrib.value (), attrib. value_size ());
101+ std::istringstream inData (attrib.value ());
102102 float ret;
103103 inData >> ret;
104104 if (inData.fail ())
@@ -109,7 +109,7 @@ namespace rapidxml
109109
110110 inline float attrib_to_float_opt (const xml_attribute<> &attrib, float optRet)
111111 {
112- std::istrstream inData (attrib.value (), attrib. value_size ());
112+ std::istringstream inData (attrib.value ());
113113 float ret;
114114 inData >> ret;
115115 if (inData.fail ())
@@ -140,7 +140,7 @@ namespace rapidxml
140140 template <typename Callable>
141141 glm::vec2 attrib_to_vec2 (const xml_attribute<> &attrib, Callable FailFunc)
142142 {
143- std::istrstream inData (attrib.value (), attrib. value_size ());
143+ std::istringstream inData (attrib.value ());
144144 inData >> std::skipws;
145145 glm::vec2 ret;
146146 inData >> ret.x >> ret.y ;
@@ -152,7 +152,7 @@ namespace rapidxml
152152
153153 inline glm::vec2 attrib_to_vec2_opt (const xml_attribute<> &attrib, const glm::vec2 &optRet)
154154 {
155- std::istrstream inData (attrib.value (), attrib. value_size ());
155+ std::istringstream inData (attrib.value ());
156156 inData >> std::skipws;
157157 glm::vec2 ret;
158158 inData >> ret.x >> ret.y ;
@@ -166,7 +166,7 @@ namespace rapidxml
166166 template <typename Callable>
167167 glm::vec3 attrib_to_vec3 (const xml_attribute<> &attrib, Callable FailFunc)
168168 {
169- std::istrstream inData (attrib.value (), attrib. value_size ());
169+ std::istringstream inData (attrib.value ());
170170 inData >> std::skipws;
171171 glm::vec3 ret;
172172 inData >> ret.x >> ret.y >> ret.z ;
@@ -178,7 +178,7 @@ namespace rapidxml
178178
179179 inline glm::vec3 attrib_to_vec3_opt (const xml_attribute<> &attrib, const glm::vec3 &optRet)
180180 {
181- std::istrstream inData (attrib.value (), attrib. value_size ());
181+ std::istringstream inData (attrib.value ());
182182 inData >> std::skipws;
183183 glm::vec3 ret;
184184 inData >> ret.x >> ret.y >> ret.z ;
@@ -190,7 +190,7 @@ namespace rapidxml
190190
191191 inline bool attrib_is_vec3 (const xml_attribute<> &attrib)
192192 {
193- std::istrstream inData (attrib.value (), attrib. value_size ());
193+ std::istringstream inData (attrib.value ());
194194 inData >> std::skipws;
195195 glm::vec3 ret;
196196 inData >> ret.x >> ret.y >> ret.z ;
@@ -203,7 +203,7 @@ namespace rapidxml
203203 template <typename Callable>
204204 glm::vec4 attrib_to_vec4 (const xml_attribute<> &attrib, Callable FailFunc)
205205 {
206- std::istrstream inData (attrib.value (), attrib. value_size ());
206+ std::istringstream inData (attrib.value ());
207207 inData >> std::skipws;
208208 glm::vec4 ret;
209209 inData >> ret.x >> ret.y >> ret.z >> ret.w ;
@@ -215,7 +215,7 @@ namespace rapidxml
215215
216216 inline glm::vec4 attrib_to_vec4_opt (const xml_attribute<> &attrib, const glm::vec4 &optRet)
217217 {
218- std::istrstream inData (attrib.value (), attrib. value_size ());
218+ std::istringstream inData (attrib.value ());
219219 inData >> std::skipws;
220220 glm::vec4 ret;
221221 inData >> ret.x >> ret.y >> ret.z >> ret.w ;
@@ -227,7 +227,7 @@ namespace rapidxml
227227
228228 inline bool attrib_is_vec4 (const xml_attribute<> &attrib)
229229 {
230- std::istrstream inData (attrib.value (), attrib. value_size ());
230+ std::istringstream inData (attrib.value ());
231231 inData >> std::skipws;
232232 glm::vec4 ret;
233233 inData >> ret.x >> ret.y >> ret.z >> ret.w ;
@@ -261,7 +261,7 @@ namespace rapidxml
261261 template <typename Callable>
262262 glm::fquat attrib_to_quat (const xml_attribute<> &attrib, Callable FailFunc)
263263 {
264- std::istrstream inData (attrib.value (), attrib. value_size ());
264+ std::istringstream inData (attrib.value ());
265265 inData >> std::skipws;
266266 glm::fquat ret;
267267 inData >> ret.x >> ret.y >> ret.z >> ret.w ;
@@ -273,7 +273,7 @@ namespace rapidxml
273273
274274 inline glm::fquat attrib_to_quat_opt (const xml_attribute<> &attrib, const glm::fquat &optRet)
275275 {
276- std::istrstream inData (attrib.value (), attrib. value_size ());
276+ std::istringstream inData (attrib.value ());
277277 inData >> std::skipws;
278278 glm::fquat ret;
279279 inData >> ret.x >> ret.y >> ret.z >> ret.w ;
@@ -304,4 +304,4 @@ namespace rapidxml
304304
305305}
306306
307- #endif // FRAMEWORK_RAPIDXML_HELPERS_H
307+ #endif // FRAMEWORK_RAPIDXML_HELPERS_H
0 commit comments