Generated on Sat Feb 7 2015 02:01:44 for Gecode by doxygen 1.8.9.1
Gecode::Int::TaskArray< Task > Class Template Reference

Task array. More...

#include <task.hh>

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. More...
 

Constructors and initialization

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

Array size

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

Array elements

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

Dependencies

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

Cloning

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

Detailed Description

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

Task array.

Definition at line 167 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 46 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 50 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 56 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 60 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 67 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 72 of file array.hpp.

template<class Task >
Task & Gecode::Int::TaskArray< Task >::operator[] ( int  i)
inline

Return task at position i.

Definition at line 78 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 84 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 91 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 98 of file array.hpp.

template<class Task >
void Gecode::Int::TaskArray< Task >::update ( Space home,
bool  share,
TaskArray< Task > &  a 
)
inline

Update array to be a clone of array a.

Definition at line 105 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 114 of file array.hpp.


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