Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
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: