Generated on Thu Apr 11 13:59:55 2019 for Gecode by doxygen 1.6.3

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

Task array. More...

#include <task.hh>

List of all members.

Related Functions

(Note that these are not member functions.)



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

template<class Task >
Gecode::Int::TaskArray< Task >::TaskArray ( void   )  [inline]

Default constructor (array of size 0).

Definition at line 42 of file array.hpp.

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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 Function Documentation

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 117 of file array.hpp.


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