]> Creatis software - bbtk.git/blob - kernel/src/bbtkXML.h
a44508d23ba013120a7e607c071538db68570a20
[bbtk.git] / kernel / src / bbtkXML.h
1 #ifndef __bbtkXML_h_INCLUDED__
2 #define __bbtkXML_h_INCLUDED__
3
4 #include "xmlParser.h"
5 #include <sstream>
6
7 namespace bbtk
8 {
9   //====================================================================
10   inline bool GetTextOrClear(const XMLNode& node, std::string& var)
11   {
12     if (node.nText()>0) 
13       {
14         var = node.getText();
15         return true;
16       }
17     else if (node.nClear()>0) 
18       {
19         var = node.getClear().lpszValue;
20         return true;
21       }
22     else 
23       {
24         return false;
25       }
26   }
27   //====================================================================
28
29
30   std::string GetErrorMessage(XMLResults* res, const std::string& filename)
31   {
32     std::ostringstream str;
33     str << XMLNode::getError(res->error);
34     str << " [line " << res->nLine << ", col "<<res->nColumn<<"] ";
35     str << " file "<<filename; 
36     return str.str();
37   }
38
39 };
40
41 #endif