Gecode::ViewArray< Int::Linear::NoView > Class Template Reference
View array for no view (empty). More...
#include <int-noview.hpp>
Constructors and initialization | |
| |
ViewArray (void) | |
Default constructor (array of size 0). | |
ViewArray (Space &home, int m) | |
Allocate array with m variables. | |
ViewArray (const ViewArray< Int::Linear::NoView > &) | |
Initialize. | |
ViewArray (Space &, const ViewArray< Int::Linear::NoView > &) | |
Initialize. | |
const ViewArray < Int::Linear::NoView > & | operator= (const ViewArray< Int::Linear::NoView > &) |
Initialize. | |
Array size | |
| |
int | size (void) const |
Return size of array (number of elements). | |
void | size (int n) |
Decrease size of array (number of elements). | |
Array elements | |
| |
Int::Linear::NoView | operator[] (int i) |
Return view at position i. | |
const Int::Linear::NoView | operator[] (int i) const |
Return view at position i. | |
Dependencies | |
| |
void | subscribe (Space &, Propagator &p, PropCond pc, bool process=true) |
Subscribe propagator p with propagation condition pc to all views. | |
void | cancel (Space &home, Propagator &p, PropCond pc) |
Cancel subscription of propagator p with propagation condition pc to all views. | |
void | reschedule (Space &home, Propagator &p, PropCond pc) |
Schedule propagator p. | |
Cloning | |
| |
void | update (Space &home, ViewArray< Int::Linear::NoView > &a) |
Update array to be a clone of array a. | |
Moving elements | |
| |
void | move_fst (int i) |
Move assigned view from position 0 to position i (shift elements to the left). | |
void | move_lst (int i) |
Move assigned view from position size()-1 to position i (truncate array by one). |
Detailed Description
template<>
class Gecode::ViewArray< Int::Linear::NoView >
View array for no view (empty).
Definition at line 165 of file int-noview.hpp.
Constructor & Destructor Documentation
Gecode::ViewArray< Int::Linear::NoView >::ViewArray | ( | void | ) | [inline] |
Default constructor (array of size 0).
Definition at line 170 of file int-noview.hpp.
Gecode::ViewArray< Int::Linear::NoView >::ViewArray | ( | Space & | home, | |
int | m | |||
) | [inline] |
Allocate array with m variables.
Definition at line 172 of file int-noview.hpp.
Gecode::ViewArray< Int::Linear::NoView >::ViewArray | ( | const ViewArray< Int::Linear::NoView > & | ) | [inline] |
Initialize.
Definition at line 174 of file int-noview.hpp.
Gecode::ViewArray< Int::Linear::NoView >::ViewArray | ( | Space & | , | |
const ViewArray< Int::Linear::NoView > & | ||||
) | [inline] |
Initialize.
Definition at line 176 of file int-noview.hpp.
Member Function Documentation
const ViewArray<Int::Linear::NoView>& Gecode::ViewArray< Int::Linear::NoView >::operator= | ( | const ViewArray< Int::Linear::NoView > & | ) | [inline] |
Initialize.
Definition at line 178 of file int-noview.hpp.
int Gecode::ViewArray< Int::Linear::NoView >::size | ( | void | ) | const [inline] |
Return size of array (number of elements).
Definition at line 184 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::size | ( | int | n | ) | [inline] |
Decrease size of array (number of elements).
Definition at line 186 of file int-noview.hpp.
Int::Linear::NoView Gecode::ViewArray< Int::Linear::NoView >::operator[] | ( | int | i | ) | [inline] |
Return view at position i.
Definition at line 192 of file int-noview.hpp.
const Int::Linear::NoView Gecode::ViewArray< Int::Linear::NoView >::operator[] | ( | int | i | ) | const [inline] |
Return view at position i.
Definition at line 198 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::subscribe | ( | Space & | , | |
Propagator & | p, | |||
PropCond | pc, | |||
bool | process = true | |||
) | [inline] |
Subscribe propagator p with propagation condition pc to all views.
Definition at line 208 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::cancel | ( | Space & | home, | |
Propagator & | p, | |||
PropCond | pc | |||
) | [inline] |
Cancel subscription of propagator p with propagation condition pc to all views.
Definition at line 212 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::reschedule | ( | Space & | home, | |
Propagator & | p, | |||
PropCond | pc | |||
) | [inline] |
Schedule propagator p.
Definition at line 216 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::update | ( | Space & | home, | |
ViewArray< Int::Linear::NoView > & | a | |||
) | [inline] |
Update array to be a clone of array a.
Definition at line 224 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::move_fst | ( | int | i | ) | [inline] |
Move assigned view from position 0 to position i (shift elements to the left).
Definition at line 232 of file int-noview.hpp.
void Gecode::ViewArray< Int::Linear::NoView >::move_lst | ( | int | i | ) | [inline] |
Move assigned view from position size()-1
to position i (truncate array by one).
Definition at line 234 of file int-noview.hpp.
The documentation for this class was generated from the following file:
- gecode/int/linear/int-noview.hpp