2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[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                 public new XmlSchemaObjectEnumerator GetEnumerator ()\r
53                 {\r
54                         return new XmlSchemaObjectEnumerator(this.List);\r
55                 }\r
56                 \r
57                 public int IndexOf(XmlSchemaObject item)\r
58                 {\r
59                         return this.List.IndexOf(item);\r
60                 }\r
61                 \r
62                 public void Insert(int index, XmlSchemaObject item)\r
63                 {\r
64                         this.List.Insert(index, item);\r
65                 }\r
66                 \r
67                 protected override void OnClear()\r
68                 {\r
69                 }\r
70 \r
71                 protected override void OnInsert(int index,object item)\r
72                 {\r
73                 }\r
74 \r
75                 protected override void OnRemove(int index,object item)\r
76                 {\r
77                 }\r
78 \r
79                 protected override void OnSet(int index,object oldValue,object newValue)\r
80                 {\r
81                 }\r
82 \r
83                 public void Remove(XmlSchemaObject item)\r
84                 {\r
85                         this.List.Remove(item);\r
86                 }\r
87         }\r
88 }\r