add new System.Xml classes
[mono.git] / mcs / class / System.XML / System.Xml / XmlLinkedNode.cs
1 // System.Xml.XmlLinkedNode.cs\r
2 //\r
3 // Author: Daniel Weber (daniel-weber@austin.rr.com)\r
4 //\r
5 // Implementation of abstract Xml.XmlLinkedNode class\r
6 \r
7 using System;\r
8 \r
9 namespace System.Xml\r
10 {\r
11         public abstract class XmlLinkedNode : XmlNode\r
12         {\r
13                 private XmlNode _nextSibling;\r
14                 private XmlNode _previousSibling;\r
15 \r
16                 // ============ Properties ============================================\r
17                 //=====================================================================\r
18                 /// <summary>\r
19                 /// Get the node immediately following this node\r
20                 /// </summary>\r
21                 public override XmlNode NextSibling\r
22                 {\r
23                         get\r
24                         {\r
25                                 return _nextSibling;\r
26                         }\r
27                 }\r
28 \r
29                 /// <summary>\r
30                 /// Get the node immediately previous to this node\r
31                 /// </summary>\r
32                 public override XmlNode PreviousSibling \r
33                 {\r
34                         get\r
35                         {\r
36                                 return _previousSibling;\r
37                         }\r
38                 }\r
39 \r
40                 // Internal accessor methods\r
41                 //===========================================================================\r
42                 internal void setPreviousNode ( XmlNode previous )\r
43                 {\r
44                         _previousSibling = previous;\r
45                 }\r
46 \r
47                 internal void setNextSibling ( XmlNode next )\r
48                 {\r
49                         _nextSibling = next;\r
50                 }\r
51         }\r
52 }