* \brief Reification specification * \ingroup TaskModelInt */
| 890 | * \ingroup TaskModelInt |
| 891 | */ |
| 892 | class Reify { |
| 893 | protected: |
| 894 | /// The Boolean control variable |
| 895 | BoolVar x; |
| 896 | /// The reification mode |
| 897 | ReifyMode rm; |
| 898 | public: |
| 899 | /// Default constructor without proper initialization |
| 900 | Reify(void); |
| 901 | /// Construct reification specification |
| 902 | Reify(BoolVar x, ReifyMode rm=RM_EQV); |
| 903 | /// Return Boolean control variable |
| 904 | BoolVar var(void) const; |
| 905 | /// Return reification mode |
| 906 | ReifyMode mode(void) const; |
| 907 | /// Set Boolean control variable |
| 908 | void var(BoolVar x); |
| 909 | /// Set reification mode |
| 910 | void mode(ReifyMode rm); |
| 911 | }; |
| 912 | |
| 913 | /** |
| 914 | * \brief Use equivalence for reification |
no outgoing calls