0029452: Application Framework - Failed to read an Ocaf XML document with 1.#QNAN...
authorszy <szy@opencascade.com>
Mon, 12 Mar 2018 14:50:08 +0000 (17:50 +0300)
committerbugmaster <bugmaster@opencascade.com>
Tue, 10 Apr 2018 13:07:06 +0000 (16:07 +0300)
commite13b9464ef331b9a9d8a1caf2d11a31cab4bfdcd
tree082c8b373c8795f2834bea547b9b57c364105bd8
parentcbc4faa980e1a6c969b1e2a9e33b0f8d01ddf924
0029452: Application Framework - Failed to read an Ocaf XML document with 1.#QNAN value.

Method XmlObjMgt::GetReal() is improved to (a) recognize NAN and infinity written by old MSVC runtime (like 1.#QNAN and 1.#INF) and (b) detect situation when there are some trailing non-space symbols after the real value, returning False in such case.

Reading of real-valued attributes (single real, array, list) from OCAF XML format is improved to create valid attribute even if parsing of (some) members fails; warning is generated instead of error in such case.

Added test bugs caf bug29452
src/XmlMDataStd/XmlMDataStd_RealArrayDriver.cxx
src/XmlMDataStd/XmlMDataStd_RealDriver.cxx
src/XmlMDataStd/XmlMDataStd_RealListDriver.cxx
src/XmlObjMgt/XmlObjMgt.cxx
tests/bugs/caf/bug2269
tests/bugs/caf/bug29452 [new file with mode: 0644]