49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
#region License
|
|
//Copyright (c) 2006 Stefanos Apostolopoulos
|
|
//See license.txt for license info
|
|
#endregion
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace OpenTK.OpenGL.Bind
|
|
{
|
|
#region class Enum
|
|
|
|
public class Enum
|
|
{
|
|
string _name;
|
|
|
|
public string Name
|
|
{
|
|
get { return _name; }
|
|
set { _name = value; }
|
|
}
|
|
|
|
System.Collections.Hashtable _constant_collection = new System.Collections.Hashtable();
|
|
|
|
public System.Collections.Hashtable ConstantCollection
|
|
{
|
|
get { return _constant_collection; }
|
|
set { _constant_collection = value; }
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.AppendLine(" public enum " + Name + " : uint");
|
|
sb.AppendLine(" {");
|
|
foreach (Constant c in ConstantCollection.Values)
|
|
{
|
|
sb.AppendLine(" " + c.Name + " = " + c.Value + ",");
|
|
}
|
|
sb.AppendLine(" }");
|
|
|
|
return sb.ToString();
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|