exec.cpp
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
00029
00030
00031
00032
00033
00034 #include <gecode/int/exec.hh>
00035
00036 namespace Gecode {
00037
00038 void
00039 wait(Home home, IntVar x, std::function<void(Space& home)> c,
00040 IntPropLevel) {
00041 GECODE_POST;
00042 GECODE_ES_FAIL(UnaryWait<Int::IntView>::post(home,x,c));
00043 }
00044
00045 void
00046 wait(Home home, BoolVar x, std::function<void(Space& home)> c,
00047 IntPropLevel) {
00048 GECODE_POST;
00049 GECODE_ES_FAIL(UnaryWait<Int::BoolView>::post(home,x,c));
00050 }
00051
00052 void
00053 wait(Home home, const IntVarArgs& x, std::function<void(Space& home)> c,
00054 IntPropLevel) {
00055 GECODE_POST;
00056 ViewArray<Int::IntView> xv(home,x);
00057 GECODE_ES_FAIL(NaryWait<Int::IntView>::post(home,xv,c));
00058 }
00059
00060 void
00061 wait(Home home, const BoolVarArgs& x, std::function<void(Space& home)> c,
00062 IntPropLevel) {
00063 GECODE_POST;
00064 ViewArray<Int::BoolView> xv(home,x);
00065 GECODE_ES_FAIL(NaryWait<Int::BoolView>::post(home,xv,c));
00066 }
00067
00068
00069 void
00070 when(Home home, BoolVar x,
00071 std::function<void(Space& home)> t,
00072 std::function<void(Space& home)> e,
00073 IntPropLevel) {
00074 GECODE_POST;
00075 GECODE_ES_FAIL(Int::Exec::When::post(home,x,t,e));
00076 }
00077
00078 void
00079 when(Home home, BoolVar x,
00080 std::function<void(Space& home)> t,
00081 IntPropLevel) {
00082 when(home, x, t, [](Space&) {});
00083 }
00084
00085 }
00086
00087