2004-05-06 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaCollectionEnumerator.cs
1 // Author: Dwivedi, Ajay kumar\r
2 //            Adwiv@Yahoo.com\r
3 using System;\r
4 using System.Collections;\r
5 \r
6 \r
7 namespace System.Xml.Schema\r
8 {\r
9         /// <summary>\r
10         /// Summary description for XmlSchemaCollectionEnumerator.\r
11         /// </summary>\r
12         public sealed class XmlSchemaCollectionEnumerator : IEnumerator\r
13         {\r
14                 private IDictionaryEnumerator xenum;\r
15                 IEnumerable tmp;\r
16                 internal XmlSchemaCollectionEnumerator(XmlSchemaCollection col)\r
17                 {\r
18                         tmp = (IEnumerable) col;\r
19                         xenum = (IDictionaryEnumerator) tmp.GetEnumerator ();\r
20                 }\r
21                 // Properties\r
22                 public XmlSchema Current { \r
23                         get {\r
24                                 return (XmlSchema) xenum.Value; \r
25                         }\r
26                 }\r
27                 // Methods\r
28                 public bool MoveNext()\r
29                 {\r
30                         return xenum.MoveNext();\r
31                 }\r
32 \r
33                 //Explicit Interface implementation\r
34                 bool IEnumerator.MoveNext()\r
35                 {\r
36                         return xenum.MoveNext();\r
37                 }\r
38                 void IEnumerator.Reset()\r
39                 {\r
40                         xenum.Reset();\r
41                 }\r
42                 object IEnumerator.Current\r
43                 {\r
44                         get { return xenum.Value; }\r
45                 }\r
46         }\r
47 }\r