Fix a big in Close () method - close the underlying stream.
[mono.git] / mcs / class / System.XML / System.Xml / IXPathNavigator.cs
1 //
2 // IXPathNavigator.cs
3 //
4 // Author:
5 //      Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
6 //
7 #if NET_1_2
8
9 using System;
10 using System.Collections;
11
12 namespace System.Xml
13 {
14
15         public interface IXPathNavigator
16         {
17                 IXPathNavigator Clone ();
18
19                 XmlNodeOrder ComparePosition (IXPathNavigator other);
20
21                 bool IsDescendant (IXPathNavigator other);
22
23                 bool IsSamePosition (IXPathNavigator other);
24
25                 IXPathNavigator MoveTo (IXPathNavigator other);
26
27                 IXPathNavigator MoveToAttribute (string localName, string namespaceName, bool atomizedNames);
28                 IXPathNavigator MoveToChild (string localName, string namespaceName, bool atomizedNames);
29
30                 IXPathNavigator MoveToDescendantOf (IXPathNavigator root, string localName, string namespaceName, bool atomizedNames);
31
32                 IXPathNavigator MoveToDescendantOf (IXPathNavigator root, XmlInfoItemType type);
33
34                 IXPathNavigator MoveToFirstAttribute ();
35
36                 IXPathNavigator MoveToFirstChild ();
37
38                 IXPathNavigator MoveToFirstNamespace (XmlNamespaceScope scope);
39
40                 IXPathNavigator MoveToFirstValue ();
41
42                 IXPathNavigator MoveToId (string id);
43
44                 IXPathNavigator MoveToNextAttribute ();
45
46                 IXPathNavigator MoveToNextNamespace (XmlNamespaceScope scope);
47
48                 IXPathNavigator MoveToNextSibling ();
49
50                 IXPathNavigator MoveToNextValue ();
51
52                 IXPathNavigator MoveToParent ();
53
54                 IXPathNavigator MoveToRoot ();
55
56                 IXPathNavigator MoveToSibling (string localName, string namespaceName, bool atomizedNames);
57                 IXPathNavigator MoveToSibling (XmlInfoItemType type);
58         }
59
60 }
61 #endif