X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.XML%2FSystem.Xml.Serialization%2FXmlAnyElementAttributes.cs;h=5b1d349548564825319c0b82c8f72880acb5a1b6;hb=20d845ca07479ece43da9e344c060e49887fd369;hp=86242fe7097982a7b433855f799e9ff4bd358ff6;hpb=3a5acc4f4cc492670187af5526c464a041bd75e1;p=mono.git diff --git a/mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttributes.cs b/mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttributes.cs index 86242fe7097..5b1d3495485 100644 --- a/mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttributes.cs +++ b/mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttributes.cs @@ -7,60 +7,97 @@ // (C) 2002 John Donagher // -using System.Xml; -using System.Xml.Serialization; -using System.Collections; -using System; - -namespace System.Xml.Serialization -{ - /// - /// Summary description for XmlAnyElementAttributes. - /// - public class XmlAnyElementAttributes : CollectionBase - { - - public XmlAnyElementAttribute this[int index] - { - get - { - return (XmlAnyElementAttribute)List[index]; - } - set - { - List[index] = value; - } - } - - public int Add(XmlAnyElementAttribute attribute) - { - return List.Add(attribute); - } - - public bool Contains(XmlAnyElementAttribute attribute) - { - return List.Contains(attribute); - } - - public int IndexOf(XmlAnyElementAttribute attribute) - { - return List.IndexOf(attribute); - } - - public void Insert(int index, XmlAnyElementAttribute attribute) - { - List.Insert(index, attribute); - } - - public void Remove(XmlAnyElementAttribute attribute) - { - List.Remove(attribute); - } - - public void CopyTo(XmlAnyElementAttribute[] array,int index) - { - List.CopyTo(array, index); - } - } - -} +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +using System.Collections; +using System.Collections.Generic; + +namespace System.Xml.Serialization +{ + /// + /// Summary description for XmlAnyElementAttributes. + /// + + public class XmlAnyElementAttributes : CollectionBase { + + public XmlAnyElementAttribute this[int index] + { + get + { + return (XmlAnyElementAttribute)List[index]; + } + set + { + List[index] = value; + } + } + + public int Add(XmlAnyElementAttribute attribute) + { + return (List as IList).Add (attribute); + } + + public bool Contains(XmlAnyElementAttribute attribute) + { + return List.Contains(attribute); + } + + public int IndexOf(XmlAnyElementAttribute attribute) + { + return List.IndexOf(attribute); + } + + public void Insert(int index, XmlAnyElementAttribute attribute) + { + List.Insert(index, attribute); + } + + public void Remove(XmlAnyElementAttribute attribute) + { + List.Remove(attribute); + } + + public void CopyTo(XmlAnyElementAttribute[] array,int index) + { + List.CopyTo(array, index); + } + + internal void AddKeyHash (System.Text.StringBuilder sb) + { + if (Count == 0) return; + + sb.Append ("XAEAS "); + for (int n=0; n= 0) + return e.Order; + return -1; + } + } + } +}