1 using System;
 2 using System.Collections;
 3 
 4 // this file has been semiautomatically generated from 'D:/work/soulng-project/sngxml/xml/XmlParserInterface.hpp' using cpp2cm version 1.0.0
 5 
 6 // this file has been semiautomatically generated from 'D:/work/soulng-project/sngxml/xml/XmlParserInterface.cpp' using cpp2cm version 1.0.0
 7 
 8 namespace System.Xml
 9 {
10     public enum Flags : int
11     {
12         none = 0debug = 1 << 0
13     }
14     public inline Flags operator&(Flags flagsFlags flag)
15     {
16         return cast<Flags>(cast<int>(flags) & cast<int>(flag));
17     }
18     public inline Flags operator|(Flags flagsFlags flag)
19     {
20         return cast<Flags>(cast<int>(flags) | cast<int>(flag));
21     }
22     public inline Flags operator~(Flags flags)
23     {
24         return cast<Flags>(~cast<int>(flags));
25     }
26     public void ParseXmlFile(const string& xmlFileNameXmlContentHandler* contentHandler)
27     {
28         ParseXmlFile(xmlFileNamecontentHandlerFlags.none);
29     }
30     public void ParseXmlFile(const string& xmlFileNameXmlContentHandler* contentHandlerFlags flags)
31     {
32         string xmlContent = System.IO.File.ReadAllText(xmlFileName);
33         ParseXmlContent(xmlContentxmlFileNamecontentHandlerflags);
34     }
35     public void ParseXmlContent(const string& xmlContentconst string& systemIdXmlContentHandler* contentHandler)
36     {
37         ParseXmlContent(ToUtf32(xmlContent)systemIdcontentHandlerFlags.none);
38     }
39     public void ParseXmlContent(const string& xmlContentconst string& systemIdXmlContentHandler* contentHandlerFlags flags)
40     {
41         ParseXmlContent(ToUtf32(xmlContent)systemIdcontentHandlerflags);
42     }
43     public void ParseXmlContent(const ustring& xmlContentconst string& systemIdXmlContentHandler* contentHandler)
44     {
45         ParseXmlContent(xmlContentsystemIdcontentHandlerFlags.none);
46     }
47     public void ParseXmlContent(const ustring& xmlContentconst string& systemIdXmlContentHandler* contentHandlerFlags flags)
48     {
49         System.Lex.XmlParsingLog debugLog(Console.Error());
50         TrivialLexer xmlLexer(xmlContentsystemId0);
51         xmlLexer.SetFlag(System.Lex.LexerFlags.farthestError);
52         xmlLexer.SetRuleNameListPtr(GetRuleNameList());
53         if ((flags & Flags.debug) != Flags.none)
54         {
55             xmlLexer.SetLog(&debugLog);
56         }
57         XmlProcessor xmlProcessor(xmlLexercontentHandler);
58         XmlParser.Parse(xmlLexer&xmlProcessor);
59     }
60 } // namespace System.Xml