All pastes #23431 Raw Edit

Untitled

public text v1 · immutable
#23431 ·published 2005-09-20 13:25 UTC
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; }
		}
	}
}
<% } %>