|
(Note that these are not member functions.)
|
template<class Char , class Traits > |
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &os, const BoolView &x) |
| Print Boolean view. More...
|
|
bool | same (const VarImpView< VarA > &x, const VarImpView< VarB > &y) |
| Test whether views x and y are the same. More...
|
|
bool | before (const ViewA &x, const ViewB &y) |
| Test whether view x comes before y (arbitrary order) More...
|
|
|
ModEvent | lq (Space &home, int n) |
| Restrict domain values to be less or equal than n. More...
|
|
ModEvent | lq (Space &home, long long int n) |
| Restrict domain values to be less or equal than n. More...
|
|
ModEvent | le (Space &home, int n) |
| Restrict domain values to be less than n. More...
|
|
ModEvent | le (Space &home, long long int n) |
| Restrict domain values to be less than n. More...
|
|
ModEvent | gq (Space &home, int n) |
| Restrict domain values to be greater or equal than n. More...
|
|
ModEvent | gq (Space &home, long long int n) |
| Restrict domain values to be greater or equal than n. More...
|
|
ModEvent | gr (Space &home, int n) |
| Restrict domain values to be greater than n. More...
|
|
ModEvent | gr (Space &home, long long int n) |
| Restrict domain values to be greater than n. More...
|
|
ModEvent | nq (Space &home, int n) |
| Restrict domain values to be different from n. More...
|
|
ModEvent | nq (Space &home, long long int n) |
| Restrict domain values to be different from n. More...
|
|
ModEvent | eq (Space &home, int n) |
| Restrict domain values to be equal to n. More...
|
|
ModEvent | eq (Space &home, long long int n) |
| Restrict domain values to be equal to n. More...
|
|
|
Views can be both updated by range and value iterators. Value iterators do not need to be strict in that the same value is allowed to occur more than once in the iterated sequence.
The argument depends must be true, if the iterator passed as argument depends on the view on which the operation is invoked. In this case, the view is only updated after the iterator has been consumed. Otherwise, the domain might be updated concurrently while following the iterator.
|
template<class I > |
ModEvent | narrow_r (Space &home, I &i, bool depends=true) |
| Replace domain by ranges described by i. More...
|
|
template<class I > |
ModEvent | inter_r (Space &home, I &i, bool depends=true) |
| Intersect domain with ranges described by i. More...
|
|
template<class I > |
ModEvent | minus_r (Space &home, I &i, bool depends=true) |
| Remove from domain the ranges described by i. More...
|
|
template<class I > |
ModEvent | narrow_v (Space &home, I &i, bool depends=true) |
| Replace domain by values described by i. More...
|
|
template<class I > |
ModEvent | inter_v (Space &home, I &i, bool depends=true) |
| Intersect domain with values described by i. More...
|
|
template<class I > |
ModEvent | minus_v (Space &home, I &i, bool depends=true) |
| Remove from domain the values described by i. More...
|
|
|
typedef BoolVar | VarType |
| The variable type corresponding to the view. More...
|
|
typedef BoolVar ::VarImpType | VarImpType |
| The variable implementation type corresponding to the view. More...
|
|
VarImpType * | varimp (void) const |
| Return variable implementation of view. More...
|
|
unsigned int | degree (void) const |
| Return degree (number of subscribed propagators and advisors) More...
|
|
double | afc (const Space &home) const |
| Return accumulated failure count. More...
|
|
bool | assigned (void) const |
| Test whether view is assigned. More...
|
|
void | subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true) |
| Subscribe propagator p with propagation condition pc to view. More...
|
|
void | subscribe (Space &home, Advisor &a) |
| Subscribe advisor a to view. More...
|
|
void | cancel (Space &home, Propagator &p, PropCond pc) |
| Cancel subscription of propagator p with propagation condition pc to view. More...
|
|
void | cancel (Space &home, Advisor &a) |
| Cancel subscription of advisor a. More...
|
|
void | update (Space &home, bool share, VarImpView< BoolVar > &y) |
| Update this view to be a clone of view y. More...
|
|
static bool | varderived (void) |
| Return whether this view is derived from a VarImpView. More...
|
|
static void | schedule (Space &home, Propagator &p, ModEvent me) |
| Schedule propagator p with modification event me. More...
|
|
static ModEvent | me (const ModEventDelta &med) |
| Return modification event for view type in med. More...
|
|
static ModEventDelta | med (ModEvent me) |
| Translate modification event me to modification event delta for view. More...
|
|
static ModEvent | modevent (const Delta &d) |
| Return modification event. More...
|
|
| VarImpView (void) |
| Default constructor. More...
|
|
| VarImpView (VarImpType *y) |
| Initialize with variable implementation y. More...
|
|
VarImpType * | x |
| Pointer to variable implementation. More...
|
|
Boolean view for Boolean variables.
Provides convenient and efficient operations for Boolean views.
Definition at line 1315 of file view.hpp.