#define __bbtkXML_h_INCLUDED__
#include "xmlParser.h"
-
+#include <sstream>
namespace bbtk
{
+
+ void CleanString_0D(std::string& var)
+ {
+ int i,size=var.length();
+ for (i=1 ; i<size ; i++ )
+ {
+ if ((var[i-1]==13) && (var[i]==10) )
+ {
+ var[i-1]=32; // space
+ } //if
+ } // for
+ }
+
//====================================================================
inline bool GetTextOrClear(const XMLNode& node, std::string& var)
{
if (node.nText()>0)
{
var = node.getText();
+ CleanString_0D(var);
return true;
}
else if (node.nClear()>0)
{
var = node.getClear().lpszValue;
+ CleanString_0D(var);
return true;
}
else
}
}
//====================================================================
+
+
+ std::string GetErrorMessage(XMLResults* res, const std::string& filename)
+ {
+ std::ostringstream str;
+ str << XMLNode::getError(res->error);
+ str << " [line " << res->nLine << ", col "<<res->nColumn<<"] ";
+ str << " file "<<filename;
+ return str.str();
+ }
+
};
#endif