/* Copyright (c) 2006 Stephen Apostolopoulos * See license.txt for license info */ using System; using System.Collections.Generic; using System.Text; namespace OpenTK.OpenGL.Bind { /// /// Represents an opengl constant in C# format. Both the constant name and value /// can be retrieved or set. All opengl constants are translated to 'const uint'. /// public class Constant { #region Name string _name; /// /// Gets or sets the name of the opengl constant (eg. GL_LINES). /// public string Name { get { return _name; } set { if (!String.IsNullOrEmpty(value)) _name = value.Trim(); } } #endregion #region Value string _value; /// /// Gets or sets the value of the opengl constant (eg. 0x00000001). /// public string Value { get { return _value; } set { if (!String.IsNullOrEmpty(value)) _value = value.Trim(); } } #endregion #region Constructors /// /// Creates an empty Constant. /// public Constant() { } /// /// Creates a Constant with the given name and value. /// /// The Name of the Constant. /// The Type of the Constant. public Constant(string name, string value) { Name = name; Value = value; } #endregion #region Helper functions /// /// Returns a string that represents the full constant declaration without decorations /// (eg const uint GL_XXX_YYY = 0xDEADBEEF). /// /// new public string ToString() { return Name + " = " + Value; } #endregion } }