array.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
00023
00024
00025
00026
00027
00028 namespace Gecode {
00029
00039
00040 typedef VarArgArray<SetVar> SetVarArgs;
00042
00058 class GECODE_SET_EXPORT SetVarArray : public VarArray<SetVar> {
00059 public:
00060 SetVarArray(void);
00061 SetVarArray(const SetVarArray&);
00063 SetVarArray(Space* home,int n);
00070 SetVarArray(Space* home,int n,int glbMin,int glbMax,int lubMin,int lubMax,
00071 unsigned int minCard = 0,
00072 unsigned int maxCard = Limits::Set::card_max);
00079 SetVarArray(Space* home,int n,const IntSet& glb, int lubMin, int lubMax,
00080 unsigned int minCard = 0,
00081 unsigned int maxCard = Limits::Set::card_max);
00088 SetVarArray(Space* home,int n,int glbMin,int glbMax,const IntSet& lub,
00089 unsigned int minCard = 0,
00090 unsigned int maxCard = Limits::Set::card_max);
00097 SetVarArray(Space* home,int n,
00098 const IntSet& glb,const IntSet& lub,
00099 unsigned int minCard = 0,
00100 unsigned int maxCard = Limits::Set::card_max);
00101 };
00102
00104 template <>
00105 class ArrayTraits<SetVarArray> {
00106 public:
00107 typedef SetVarArgs storage_type;
00108 typedef SetVar value_type;
00109 typedef SetVarArgs args_type;
00110 };
00112 template <>
00113 class ArrayTraits<SetVarArgs> {
00114 public:
00115 typedef SetVarArgs storage_type;
00116 typedef SetVar value_type;
00117 typedef SetVarArgs args_type;
00118 };
00119
00120
00121
00122
00123
00124
00125 forceinline
00126 SetVarArray::SetVarArray(void) {}
00127
00128 forceinline
00129 SetVarArray::SetVarArray(const SetVarArray& a)
00130 : VarArray<SetVar>(a) {}
00131
00132 }
00133
00134