00001 #ifndef PhysicsTools_MVATrainer_XMLUniStr_h 00002 #define PhysicsTools_MVATrainer_XMLUniStr_h 00003 00004 #include <xercesc/util/XMLString.hpp> 00005 #include <xercesc/util/XMLUni.hpp> 00006 00007 class XMLUniStr { 00008 public: 00009 XMLUniStr(const char *str) : 00010 unicode(XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(str)) 00011 {} 00012 00013 ~XMLUniStr() 00014 { XERCES_CPP_NAMESPACE_QUALIFIER XMLString::release(&unicode); } 00015 00016 operator const XMLCh *() const 00017 { return unicode; } 00018 00019 private: 00020 XMLCh *unicode; 00021 }; 00022 00023 #endif // PhysicsTools_MVATrainer_XMLUniStr_h