Gecode::ViewTuple< View, n > Class Template Reference
[Programming views for variables]
List of all members.Detailed Description
template<class View, unsigned int n>
class Gecode::ViewTuple< View, n >
Tuple of views.
Note that when tuples of views are stored inside ViewArrays, then operations that check for sharing or equality on these arrays do not work like expected.
Definition at line 237 of file view.icc.
Initialization | |
ViewTuple (void) | |
Default constructor. | |
Component access | |
View & | operator[] (unsigned int i) |
Return i-th component of tuple. | |
const View & | operator[] (unsigned int i) const |
Return i-th component of tuple. | |
Dependencies | |
void | subscribe (Space *, Propagator *p, PropCond pc, bool process=true) |
Subscribe propagator p with propagation condition pc to variable. | |
void | cancel (Space *home, Propagator *p, PropCond pc) |
Cancel subscription of propagator p with propagation condition pc to view. | |
Cloning | |
void | update (Space *home, bool share, ViewTuple &xs) |
Update this view to be a clone of view tuple xs. | |
View comparison | |
bool | same (const ViewTuple< View, n > &x, const ViewTuple< View, n > &y) |
Test whether tuples x and y are the same. | |
bool | before (const ViewTuple< View, n > &x, const ViewTuple< View, n > &y) |
Test whether tuple x is before y (arbitrary order). |
Constructor & Destructor Documentation
template<class View, unsigned int n>
Gecode::ViewTuple< View, n >::ViewTuple | ( | void | ) | [inline] |
Member Function Documentation
template<class View, unsigned int n>
View & Gecode::ViewTuple< View, n >::operator[] | ( | unsigned int | i | ) | [inline] |
template<class View, unsigned int n>
const View & Gecode::ViewTuple< View, n >::operator[] | ( | unsigned int | i | ) | const [inline] |
template<class View, unsigned int n>
void Gecode::ViewTuple< View, n >::subscribe | ( | Space * | , | |
Propagator * | p, | |||
PropCond | pc, | |||
bool | process = true | |||
) | [inline] |
template<class View, unsigned int n>
void Gecode::ViewTuple< View, n >::cancel | ( | Space * | home, | |
Propagator * | p, | |||
PropCond | pc | |||
) | [inline] |
template<class View, unsigned int n>
void Gecode::ViewTuple< View, n >::update | ( | Space * | home, | |
bool | share, | |||
ViewTuple< View, n > & | xs | |||
) | [inline] |
Friends And Related Function Documentation
The documentation for this class was generated from the following file:
- gecode/kernel/view.icc (Revision: 3559)