Added missing members to XmlParserContext and started using it from XmlTextReader.
[mono.git] / mcs / class / System.XML / System.Xml / XmlDocumentType.cs
1 //\r
2 // System.Xml.XmlDocumentType.cs\r
3 //\r
4 // Author: Duncan Mak (duncan@ximian.com)\r
5 //\r
6 // (C) Ximian, Inc.\r
7 //\r
8 \r
9 namespace System.Xml\r
10 {\r
11         public class XmlDocumentType  : XmlLinkedNode\r
12         {\r
13                 // Fields\r
14                 string name;            // name of the document type\r
15                 string publicId;        // public identifier on the DOCTYPE\r
16                 string systemId;        // system identifier on the DOCTYPE\r
17                 string internalSubset;  // value of the DTD internal subset\r
18                 XmlDocument document;\r
19                 \r
20                 // Constructor\r
21                 protected internal XmlDocumentType (string name, string publicId, string systemId,\r
22                                                     string internalSubset, XmlDocument doc)\r
23                         : base (null)                                               \r
24                 {\r
25                         this.name = name;\r
26                         this.publicId = publicId;\r
27                         this.systemId = systemId;\r
28                         this.internalSubset = internalSubset;\r
29                         this.document = doc;\r
30                 }\r
31 \r
32 \r
33                 // Properties\r
34                 [MonoTODO]\r
35                 public XmlNamedNodeMap Entities\r
36                 {\r
37                         get { return null; }\r
38                 }\r
39                         \r
40                 public string InternalSubset\r
41                 {\r
42                         get { return internalSubset; }\r
43                 }\r
44 \r
45                 public override bool IsReadOnly\r
46                 {\r
47                         get { return true; } // always return true\r
48                 }\r
49 \r
50                 public override string LocalName\r
51                 {\r
52                         get { return name; }\r
53                 }\r
54 \r
55                 public override string Name\r
56                 {\r
57                         get { return name; }\r
58                 }\r
59 \r
60                 public override XmlNodeType NodeType\r
61                 {\r
62                         get { return XmlNodeType.DocumentType; }\r
63                 }\r
64 \r
65                 [MonoTODO]\r
66                 public XmlNamedNodeMap Notations\r
67                 {\r
68                         get { return null; }\r
69                 }\r
70 \r
71                 public string PublicId\r
72                 {\r
73                         get { return publicId; }\r
74                 }\r
75 \r
76                 public string SystemId\r
77                 {\r
78                         get { return systemId; }\r
79                 }\r
80 \r
81                 // Methods\r
82                 [MonoTODO]\r
83                 public override XmlNode CloneNode (bool deep)\r
84                 {\r
85                         return null;\r
86                 }\r
87 \r
88                 [MonoTODO]\r
89                 public override void WriteContentTo (XmlWriter w)\r
90                 {\r
91                 }\r
92 \r
93                 [MonoTODO]\r
94                 public override void WriteTo (XmlWriter w)\r
95                 {\r
96                 }\r
97         }\r
98 }\r