/* * Main authors: * Christian Schulte * * Copyright: * Christian Schulte, 2002 * * Last modified: * $Date: 2006-09-21 11:35:18 +0200 (Thu, 21 Sep 2006) $ by $Author: schulte $ * $Revision: 3686 $ * * This file is part of Gecode, the generic constraint * development environment: * http://www.gecode.org * * See the file "LICENSE" for information on usage and * redistribution of this file, and for a * DISCLAIMER OF ALL WARRANTIES. * */ namespace Gecode { forceinline IntVar::IntVar(void) {} inline IntVar::IntVar(const IntVar& x) : var(x.var) {} inline IntVar::IntVar(const Int::IntView& x) : var(x.variable()) {} forceinline Int::IntVarImp* IntVar::variable(void) const { return var; } forceinline int IntVar::val(void) const { return var->val(); } forceinline int IntVar::min(void) const { return var->min(); } forceinline int IntVar::med(void) const { return var->med(); } forceinline int IntVar::max(void) const { return var->max(); } forceinline unsigned int IntVar::degree(void) const { return var->degree(); } forceinline unsigned int IntVar::width(void) const { return var->width(); } forceinline unsigned int IntVar::size(void) const { return var->size(); } forceinline bool IntVar::assigned(void) const { return var->assigned(); } forceinline bool IntVar::range(void) const { return var->range(); } forceinline bool IntVar::in(int n) const { return var->in(n); } forceinline void IntVar::update(Space* home, bool share, IntVar& x) { var = x.var->copy(home,share); } /* * Range iterator * */ forceinline IntVarRanges::IntVarRanges(void) {} forceinline IntVarRanges::IntVarRanges(const IntVar& x) : Int::IntVarImpFwd(x.variable()) {} forceinline void IntVarRanges::init(const IntVar& x) { Int::IntVarImpFwd::init(x.variable()); } /* * Value iterator * */ forceinline IntVarValues::IntVarValues(void) {} forceinline IntVarValues::IntVarValues(const IntVar& x) { IntVarRanges r(x); Iter::Ranges::ToValues::init(r); } forceinline void IntVarValues::init(const IntVar& x) { IntVarRanges r(x); Iter::Ranges::ToValues::init(r); } } // STATISTICS: int-var