* The Depth property was not implemented correctly and the Read method did not
[mono.git] / mcs / class / System.XML / System.Xml / XmlParserContext.cs
index a88f579c0772ade1d80e27306969562025bc1dc6..58c5536a6d128a84c07f9439d4afcf225cde7b95 100644 (file)
-// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-\r
-//\r
-// System.Xml.XmlParserContext.cs\r
-//\r
-// Author:\r
-//   Jason Diamond (jason@injektilo.org)\r
-//\r
-// (C) 2001 Jason Diamond  http://injektilo.org/\r
-//\r
-\r
-namespace System.Xml\r
-{\r
-       public class XmlParserContext\r
-       {\r
-               // constructors\r
-\r
-               public XmlParserContext(\r
-                       XmlNameTable nameTable,\r
-                       XmlNamespaceManager namespaceManager,\r
-                       string xmlLang,\r
-                       XmlSpace xmlSpace) :\r
-\r
-                       this(\r
-                               nameTable,\r
-                               namespaceManager,\r
-                               null,\r
-                               null,\r
-                               null,\r
-                               null,\r
-                               null,\r
-                               xmlLang,\r
-                               xmlSpace\r
-                       )\r
-               {\r
-               }\r
-\r
-               public XmlParserContext(\r
-                       XmlNameTable nameTable,\r
-                       XmlNamespaceManager namespaceManager,\r
-                       string docTypeName,\r
-                       string publicID,\r
-                       string systemID,\r
-                       string internalSubset,\r
-                       string baseURI,\r
-                       string xmlLang,\r
-                       XmlSpace xmlSpace)\r
-               {\r
-                       this.nameTable = nameTable;\r
-                       this.namespaceManager = namespaceManager;\r
-                       this.docTypeName = docTypeName;\r
-                       this.publicID = publicID;\r
-                       this.systemID = systemID;\r
-                       this.internalSubset = internalSubset;\r
-                       this.baseURI = baseURI;\r
-                       this.xmlLang = xmlLang;\r
-                       this.xmlSpace = xmlSpace;\r
-               }\r
-\r
-               // properties\r
-\r
-               public string BaseURI\r
-               {\r
-                       get { return baseURI; }\r
-                       set { baseURI = value; }\r
-               }\r
-\r
-               public string DocTypeName\r
-               {\r
-                       get { return docTypeName; }\r
-                       set { docTypeName = value; }\r
-               }\r
-\r
-               public string InternalSubset\r
-               {\r
-                       get { return internalSubset; }\r
-                       set { internalSubset = value; }\r
-               }\r
-\r
-               public XmlNamespaceManager NamespaceManager\r
-               {\r
-                       get { return namespaceManager; }\r
-                       set { namespaceManager = value; }\r
-               }\r
-\r
-               public XmlNameTable NameTable\r
-               {\r
-                       get { return nameTable; }\r
-                       set { nameTable = nameTable; }\r
-               }\r
-\r
-               public string PublicId\r
-               {\r
-                       get { return publicID; }\r
-                       set { publicID = value; }\r
-               }\r
-\r
-               public string SystemId\r
-               {\r
-                       get { return systemID; }\r
-                       set { systemID = value; }\r
-               }\r
-\r
-               public string XmlLang\r
-               {\r
-                       get { return xmlLang; }\r
-                       set { xmlLang = value; }\r
-               }\r
-\r
-               public XmlSpace XmlSpace\r
-               {\r
-                       get { return xmlSpace; }\r
-                       set { xmlSpace = value; }\r
-               }\r
-\r
-               // privates\r
-\r
-               private string baseURI;\r
-               private string docTypeName;\r
-               private string internalSubset;\r
-               private XmlNamespaceManager namespaceManager;\r
-               private XmlNameTable nameTable;\r
-               private string publicID;\r
-               private string systemID;\r
-               private string xmlLang;\r
-               private XmlSpace xmlSpace;\r
-       }\r
-}\r
+//
+// System.Xml.XmlParserContext
+//
+// Author:
+//   Jason Diamond (jason@injektilo.org)
+//
+// (C) 2001, 2002 Jason Diamond  http://injektilo.org/
+//
+
+using System.Text;
+
+namespace System.Xml
+{
+       public class XmlParserContext
+       {
+               #region Constructors
+
+               public XmlParserContext (
+                       XmlNameTable nt,
+                       XmlNamespaceManager nsMgr,
+                       string xmlLang,
+                       XmlSpace xmlSpace) :
+
+                       this (
+                               nt,
+                               nsMgr,
+                               null,
+                               null,
+                               null,
+                               null,
+                               null,
+                               xmlLang,
+                               xmlSpace,
+                               null
+                       )
+               {
+               }
+
+               public XmlParserContext (
+                       XmlNameTable nt,
+                       XmlNamespaceManager nsMgr,
+                       string xmlLang,
+                       XmlSpace xmlSpace,
+                       Encoding enc) :
+
+                       this (
+                               nt,
+                               nsMgr,
+                               null,
+                               null,
+                               null,
+                               null,
+                               null,
+                               xmlLang,
+                               xmlSpace,
+                               enc
+                       )
+               {
+               }
+
+               public XmlParserContext (
+                       XmlNameTable nt,
+                       XmlNamespaceManager nsMgr,
+                       string docTypeName,
+                       string pubId,
+                       string sysId,
+                       string internalSubset,
+                       string baseURI,
+                       string xmlLang,
+                       XmlSpace xmlSpace) :
+
+                       this (
+                               nt,
+                               nsMgr,
+                               null,
+                               null,
+                               null,
+                               null,
+                               null,
+                               xmlLang,
+                               xmlSpace,
+                               null
+                       )
+               {
+               }
+
+               public XmlParserContext (
+                       XmlNameTable nt,
+                       XmlNamespaceManager nsMgr,
+                       string docTypeName,
+                       string pubId,
+                       string sysId,
+                       string internalSubset,
+                       string baseURI,
+                       string xmlLang,
+                       XmlSpace xmlSpace,
+                       Encoding enc)
+               {
+                       if (nt == null)
+                               this.nameTable = nsMgr.NameTable;
+                       else
+                               this.NameTable = nt;
+
+                       this.namespaceManager = nsMgr;
+                       this.docTypeName = docTypeName;
+                       this.publicID = pubId;
+                       this.systemID = sysId;
+                       this.internalSubset = internalSubset;
+                       this.baseURI = baseURI;
+                       this.xmlLang = xmlLang;
+                       this.xmlSpace = xmlSpace;
+                       this.encoding = enc;
+               }
+
+               #endregion
+
+               #region Fields
+
+               private string baseURI;
+               private string docTypeName;
+               private Encoding encoding;
+               private string internalSubset;
+               private XmlNamespaceManager namespaceManager;
+               private XmlNameTable nameTable;
+               private string publicID;
+               private string systemID;
+               private string xmlLang;
+               private XmlSpace xmlSpace;
+
+               #endregion
+
+               #region Properties
+
+               public string BaseURI {
+                       get { return baseURI; }
+                       set { baseURI = value; }
+               }
+
+               public string DocTypeName {
+                       get { return docTypeName; }
+                       set { docTypeName = value; }
+               }
+
+               public Encoding Encoding {
+                       get { return encoding; }
+                       set { encoding = value; }
+               }
+
+               public string InternalSubset {
+                       get { return internalSubset; }
+                       set { internalSubset = value; }
+               }
+
+               public XmlNamespaceManager NamespaceManager {
+                       get { return namespaceManager; }
+                       set { namespaceManager = value; }
+               }
+
+               public XmlNameTable NameTable {
+                       get { return nameTable; }
+                       set { nameTable = value; }
+               }
+
+               public string PublicId {
+                       get { return publicID; }
+                       set { publicID = value; }
+               }
+
+               public string SystemId {
+                       get { return systemID; }
+                       set { systemID = value; }
+               }
+
+               public string XmlLang {
+                       get { return xmlLang; }
+                       set { xmlLang = value; }
+               }
+
+               public XmlSpace XmlSpace {
+                       get { return xmlSpace; }
+                       set { xmlSpace = value; }
+               }
+
+               #endregion
+       }
+}