rendered paste body// Generated by Centaurus 0.1 - Copyright (C) Alexandre Gomes <alexmipego@gmail.com>
// 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; }
}
}
}
<% } %>