Changeset 1331 for XIOS/dev/branch_openmp/src/xml_parser.hpp
- Timestamp:
- 11/16/17 16:20:41 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/xml_parser.hpp
r591 r1331 10 10 namespace xios 11 11 { 12 namespace xml 13 { 14 /// ////////////////////// Déclarations ////////////////////// /// 15 class CXMLParser 16 { 17 public : 12 namespace xml 13 { 14 /// ////////////////////// Déclarations ////////////////////// /// 15 class CXMLParser 16 { 17 public : 18 static void ParseFile(const StdString & filename, const std::set<StdString>& parseList = std::set<StdString>()); 19 static void ParseString(const StdString & xmlContent); 20 static void ParseStream(StdIStream & stream, const string& fluxId, const std::set<StdString>& parseList); 21 template <class T> 22 static void ParseInclude(StdIStream & stream, const string& fluxId, T & object); 18 23 19 static void ParseFile(const StdString & filename, const std::set<StdString>& parseList = std::set<StdString>()); 20 static void ParseString(const StdString & xmlContent); 21 static void ParseStream(StdIStream & stream, const string& fluxId, const std::set<StdString>& parseList); 22 template <class T> 23 static void ParseInclude(StdIStream & stream, const string& fluxId, T & object); 24 25 }; //class CXMLParser 26 /* 27 template <class T> 28 void CXMLParser::ParseInclude(StdIStream & stream, T& object) 29 { 30 StdOStringStream oss; 31 while(!stream.eof() && !stream.fail ()) 32 oss.put(stream.get()); 33 try 34 { 35 const StdString xmlcontent( oss.str(), 0, oss.str().size()-1 ); 36 rapidxml::xml_document<char> doc; 37 doc.parse<0>(const_cast<char*>(xmlcontent.c_str())); 38 CXMLNode node(doc.first_node()); 39 object.parse(node); 40 } 41 catch (rapidxml::parse_error & exc) 42 { 43 ERROR("CXMLParser::ParseStream(StdIStream & stream)", 44 << "RapidXML error : " << exc.what() << " !"); 45 } 46 } 47 */ 48 }// namespace xml 24 }; //class CXMLParser 25 }// namespace xml 49 26 } // namespace xios 50 27
Note: See TracChangeset
for help on using the changeset viewer.