Gecode::Int::TaskArray< Task > Class Template Reference

Task array. More...

`#include <task.hh>`

## Related Symbols

(Note that these are not member symbols.)
template<class Char, class Traits, class Task>
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &os, const TaskArray< Task > &t)
| Print array elements enclosed in curly brackets.

## Constructors and initialization

| TaskArray (void)
| Default constructor (array of size 0).
| TaskArray (Space &home, int n)
| Allocate memory for n tasks (no initialization).
| TaskArray (const TaskArray< Task > &a)
| Initialize from task array a (share elements).
const TaskArray< Task > & | operator= (const TaskArray< Task > &a)
| Initialize from task array a (share elements).

## Array size

int | size (void) const
| Return size of array (number of elements).
void | size (int n)
| Set size of array (number of elements) to n, must not be larger.

## Array elements

Task & | operator[] (int i)
| Return task at position i.
const Task & | operator[] (int i) const
| Return task at position i.

## Dependencies

void | subscribe (Space &home, Propagator &p, PropCond pc=Int::PC_INT_BND)
| Subscribe propagator p to all tasks.
void | cancel (Space &home, Propagator &p, PropCond pc=Int::PC_INT_BND)
| Cancel subscription of propagator p for all tasks.
void | reschedule (Space &home, Propagator &p, PropCond pc=Int::PC_INT_BND)
| Schedule propagator p.

## Cloning

void | update (Space &, TaskArray &a)
| Update array to be a clone of array a.

## Detailed Description

template<class Task>
class Gecode::Int::TaskArray< Task >

Task array.

Definition at line 165 of file task.hh.

## Constructor & Destructor Documentation

## TaskArray() [1/3]

template<class Task>

Gecode::Int::TaskArray< Task >::TaskArray | ( | void |  | ) |

inline

Default constructor (array of size 0).

Definition at line 42 of file array.hpp.

## TaskArray() [2/3]

template<class Task>

Gecode::Int::TaskArray< Task >::TaskArray | ( | Space & | home,
|  | int | n )

inline

Allocate memory for n tasks (no initialization).

Definition at line 46 of file array.hpp.

## TaskArray() [3/3]

template<class Task>

Gecode::Int::TaskArray< Task >::TaskArray | ( | const TaskArray< Task > & | a | ) |

inline

Initialize from task array a (share elements).

Definition at line 52 of file array.hpp.

## Member Function Documentation

## operator=()

template<class Task>

const TaskArray< Task > & Gecode::Int::TaskArray< Task >::operator= | ( | const TaskArray< Task > & | a | ) |

inline

Initialize from task array a (share elements).

Definition at line 56 of file array.hpp.

## size() [1/2]

template<class Task>

int Gecode::Int::TaskArray< Task >::size | ( | void |  | ) | const

inline

Return size of array (number of elements).

Definition at line 63 of file array.hpp.

## size() [2/2]

template<class Task>

void Gecode::Int::TaskArray< Task >::size | ( | int | n | ) |

inline

Set size of array (number of elements) to n, must not be larger.

Definition at line 68 of file array.hpp.

## operator[]() [1/2]

template<class Task>

Task & Gecode::Int::TaskArray< Task >::operator[] | ( | int | i | ) |

inline

Return task at position i.

Definition at line 74 of file array.hpp.

## operator[]() [2/2]

template<class Task>

const Task & Gecode::Int::TaskArray< Task >::operator[] | ( | int | i | ) | const

inline

Return task at position i.

Definition at line 80 of file array.hpp.

## subscribe()

template<class Task>

void Gecode::Int::TaskArray< Task >::subscribe | ( | Space & | home,
|  | Propagator & | p,
|  | PropCond | pc = Int::PC_INT_BND )

inline

Subscribe propagator p to all tasks.

Definition at line 87 of file array.hpp.

## cancel()

template<class Task>

void Gecode::Int::TaskArray< Task >::cancel | ( | Space & | home,
|  | Propagator & | p,
|  | PropCond | pc = Int::PC_INT_BND )

inline

Cancel subscription of propagator p for all tasks.

Definition at line 94 of file array.hpp.

## reschedule()

template<class Task>

void Gecode::Int::TaskArray< Task >::reschedule | ( | Space & | home,
|  | Propagator & | p,
|  | PropCond | pc = Int::PC_INT_BND )

inline

Schedule propagator p.

Definition at line 101 of file array.hpp.

## update()

template<class Task>

void Gecode::Int::TaskArray< Task >::update | ( | Space & | home,
|  | TaskArray< Task > & | a )

inline

Update array to be a clone of array a.

Definition at line 108 of file array.hpp.

## Friends And Related Symbol Documentation

## operator<<()

template<class Char, class Traits, class Task>

std::basic_ostream< Char, Traits > & operator<< | ( | std::basic_ostream< Char, Traits > & | os,
|  | const TaskArray< Task > & | t )

related

Print array elements enclosed in curly brackets.

Definition at line 108 of file array.hpp.

The documentation for this class was generated from the following files:

- gecode/int/task.hh
- gecode/int/task/array.hpp