// Generated by Centaurus 0.1 - Copyright (C) Alexandre Gomes // Permissions granted to any open-source approved license. <%[import namespace=System]%> <%[centaurus class=CollectionGenerator]%> <% string NAMESPACE = "", CLASS_NAME = "", CLASS = "", CLASS_NAMESPACE = ""; if (args.Length>0) { NAMESPACE=(string) args[0]; CLASS_NAME=(string) args[1]; CLASS=(string) args[2]; } if (args.Length==4) CLASS_NAMESPACE=(string) args[3]; if (args.Length!=3 && args.Length!=4) { Console.WriteLine ("generator.exe NAMESPACE CLASS_NAME CLASS [CLASS_NAMESPACE]"); } else { if (CLASS_NAMESPACE.Length>0) { %>using <%= CLASS_NAMESPACE %>;<% } %> using Systen.Collections; namespace <%= NAMESPACE %> { public class <%= CLASS_NAME %> : CollectionBase { public int Add(<%= CLASS %> item) { return List.Add(item); } public void Insert(int index, <%= CLASS %> item) { List.Insert (index, item); } public void Remove(<%= CLASS %> item) { List.Remove(item); } public bool Contains(<%= CLASS %> item) { return List.Contains(item); } public int IndexOf(<%= CLASS %> item) { return List.IndexOf(item); } public void CopyTo(<%= CLASS %>[] array, int index) { List.CopyTo(array, index); } public <%= CLASS %> this[int index] { get { return (<%= CLASS %>)List[index]; } set { List[index] = value; } } } } <% } %>