14#ifdef HAPI_USE_PUGIXML
23 m_node( pugi::xml_node() ),
43PugiXMLData::~PugiXMLData( ) {
47size_t PugiXMLData::length( )
const {
50 throw "Can't access length until data is read!";
55void PugiXMLData::getDoubles(nf_Buffer<double> &buffer)
57 int64_t numberConverted;
59 char const *text = m_node.text( ).get( );
61 if (dValues == NULL)
throw "dValues = NULL";
62 if (*endCharacter != 0)
throw "bad values string";
63 m_length = (size_t)numberConverted;
66 buffer.resize(m_length);
67 for (
size_t i=0; i<m_length; i++)
68 buffer[i] = dValues[i];
72void PugiXMLData::getInts(nf_Buffer<int> &buffer)
74 int64_t numberConverted;
76 char const *text = m_node.text( ).get( );
78 if (iValues == NULL)
throw "dValues = NULL";
79 if (*endCharacter != 0)
throw "bad values string";
80 m_length = (size_t)numberConverted;
83 buffer.resize(m_length);
84 for (
size_t i=0; i<m_length; i++)
85 buffer[i] = iValues[i];
double * nfu_stringToListOfDoubles(statusMessageReporting *smr, char const *str, char sep, int64_t *numberConverted, char **endCharacter, int useSystem_strtod)
int32_t * nfu_stringToListOfInt32s(statusMessageReporting *smr, char const *str, char sep, int64_t *numberConverted, char **endCharacter)