assign.icc
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 namespace Gecode { namespace Int { namespace Branch {
00023
00024
00025
00026
00027
00028 forceinline
00029 AssignDesc::AssignDesc(const Branching* b, const int p, const int n)
00030 : BranchingDesc(b,1), _pos(p), _val(n) {}
00031 forceinline int
00032 AssignDesc::pos(void) const {
00033 return _pos;
00034 }
00035 forceinline int
00036 AssignDesc::val(void) const {
00037 return _val;
00038 }
00039
00040
00041 forceinline
00042 Assign::Assign(Space* home, bool share, Assign& b)
00043 : Branching(home,share,b), pos(b.pos) {
00044 x.update(home,share,b.x);
00045 }
00046 forceinline
00047 Assign::Assign(Space* home, ViewArray<IntView>& x1)
00048 : Branching(home), x(x1), pos(0) {}
00049
00050
00051 forceinline
00052 AssignMin::AssignMin(Space* home, bool share, AssignMin& b)
00053 : Assign(home,share,b) {}
00054 forceinline
00055 AssignMin::AssignMin(Space* home, ViewArray<IntView>& x)
00056 : Assign(home,x) {}
00057
00058 forceinline
00059 AssignMed::AssignMed(Space* home, bool share, AssignMed& b)
00060 : Assign(home,share,b) {}
00061 forceinline
00062 AssignMed::AssignMed(Space* home, ViewArray<IntView>& x)
00063 : Assign(home,x) {}
00064
00065
00066 forceinline
00067 AssignMax::AssignMax(Space* home, bool share, AssignMax& b)
00068 : Assign(home,share,b) {}
00069 forceinline
00070 AssignMax::AssignMax(Space* home, ViewArray<IntView>& x)
00071 : Assign(home,x) {}
00072
00073 }}}
00074
00075
00076