/*======================================================================== Copyright (C) 2006 by Geir-Tore Lindsve, Torbjørn Meistad and Yngve Raudberget, hereby refered to as "the authors". All rights reserved Permission is hereby granted, without written agreement and without license or royalty fees, to use, reproduce, prepare derivative works, distribute, and display this software and its documentation for NONCOMMERCIAL RESEARCH AND EDUCATIONAL PURPOSES, provided that (1) the above copyright notice and the following two paragraphs appear in all copies of the source code and (2) redistributions, including without limitation binaries, reproduce these notices in the supporting documentation. IN NO EVENT SHALL THE AUTHORS, OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE AUTHORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. ========================================================================*/ using System; using System.Collections.Generic; using System.Text; using Iesi.Collections; namespace Casper.Data { /// /// A class with variable and domain information, used by /// the class. /// public class CasperVarDom { private int varID; private List domainValues; private Set validValues; /// /// Initializes a new instance of the class. /// /// The variable ID. /// The domain values. public CasperVarDom(int varID, List domainValues) { this.varID = varID; this.domainValues = domainValues; this.validValues = new HybridSet(); } /// /// Initializes a new instance of the class. /// /// The variable ID. public CasperVarDom(int varID) { this.varID = varID; this.validValues = new HybridSet(); } /// /// Gets or sets the variable ID. /// /// The variable ID. public int VarID { get { return varID; } set { varID = value; } } /// /// Gets or sets the domain values. /// /// The domain values. public List DomainValues { get { return domainValues; } set { domainValues = value; } } /// /// Gets or sets the valid values. /// /// The valid values. public Set ValidValues { get { return validValues; } set { validValues = value; } } /// /// Returns a "System.String" that represents the current "Casper.Data.CasperVarDom". /// /// /// A "System.String" that represents the current "Casper.Data.CasperVarDom". /// public override string ToString() { String r = varID + "\nDomain values:\n "; for (int i = 0; i < domainValues.Count; i++) { r += domainValues[i]; } return r; } } }