2002-03-27 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaObjectCollection.cs
1 // Author: Dwivedi, Ajay kumar\r
2 //            Adwiv@Yahoo.com\r
3 using System;\r
4 using System.Collections;\r
5 \r
6 namespace System.Xml.Schema\r
7 {\r
8         /// <summary>\r
9         /// Summary description for XmlSchemaObjectCollection.\r
10         /// </summary>\r
11         public class XmlSchemaObjectCollection : System.Collections.CollectionBase\r
12         {\r
13                 private XmlSchemaObject parent;\r
14 \r
15                 public XmlSchemaObjectCollection()\r
16                 {\r
17                 }\r
18                 public XmlSchemaObjectCollection(XmlSchemaObject parent)\r
19                 {\r
20                         this.parent = parent;\r
21                 }\r
22 \r
23                 // Properties\r
24                 public virtual XmlSchemaObject this[ int index ] \r
25                 {  \r
26                         get\r
27                         {\r
28                                 return (XmlSchemaObject) this.List[index];\r
29                         } \r
30                         set\r
31                         {\r
32                                 this.List[index] = value;\r
33                         }\r
34                 }\r
35 \r
36                 // Methods\r
37                 public int  Add(XmlSchemaObject item)\r
38                 {\r
39                         return this.List.Add(item);\r
40                 }\r
41                 \r
42                 public bool Contains(XmlSchemaObject item)\r
43                 {\r
44                         return this.List.Contains(item);\r
45                 }\r
46                 \r
47                 public void CopyTo(XmlSchemaObject[] array, int index)\r
48                 {\r
49                         this.List.CopyTo(array,index);\r
50                 }\r
51                 \r
52                 [MonoTODO]\r
53                 public new XmlSchemaObjectEnumerator GetEnumerator()\r
54                 {\r
55                         return (XmlSchemaObjectEnumerator) new object();\r
56                 }\r
57                 \r
58                 public int IndexOf(XmlSchemaObject item)\r
59                 {\r
60                         return this.List.IndexOf(item);\r
61                 }\r
62                 \r
63                 public void Insert(int index, XmlSchemaObject item)\r
64                 {\r
65                         this.List.Insert(index, item);\r
66                 }\r
67                 \r
68                 [MonoTODO]\r
69                 protected override void OnClear(){}\r
70                 [MonoTODO]\r
71                 protected override void OnInsert(int index,object item){}\r
72                 [MonoTODO]\r
73                 protected override void OnRemove(int index,object item){}\r
74                 [MonoTODO]\r
75                 protected override void OnSet(int index,object oldValue,object newValue){}\r
76 \r
77                 public void Remove(XmlSchemaObject item)\r
78                 {\r
79                         this.List.Remove(item);\r
80                 }\r
81         }\r
82 }\r