00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GC_RANKVIEWSEL_HH_
00021 #define GC_RANKVIEWSEL_HH_
00022
00023 #include "GC_ThreadingSpace.hh"
00024
00025
00026 namespace cpsp {
00027 namespace gecode {
00028
00034 template <class VS>
00035 class GC_RankViewSel {
00036 protected:
00038 unsigned int rank;
00040 VS vs;
00041 public:
00043 Gecode::ViewSelStatus
00044 init(const SuperSpace* home, const IdxIntView&x);
00045
00048 Gecode::ViewSelStatus
00049 select(const SuperSpace* home, IdxIntView x);
00050 };
00051
00052 }
00053 }
00054
00055
00056 #include "GC_RankViewSel.icc"
00057
00058 #endif