Generated on Sat Aug 25 2012 15:53:10 for Gecode by doxygen 1.7.5
Gecode::Int::TaskViewIter Class Reference

Allows to iterate over task views according to a specified order. More...

#include <task.hh>

List of all members.

Public Member Functions

 TaskViewIter (Region &r, const TaskViewArray< TaskView > &t)
 Initialize iterator.

Protected Member Functions

 TaskViewIter (void)
 Default constructor (no initialization)

Protected Attributes

int * map
 Map for iteration order.
int i
 Current position.

Iteration control

bool operator() (void) const
 Test whether iterator is still at a task.
int left (void) const
 How many tasks are left to be iterated.
void operator++ (void)
 Move iterator to next task.

Task access

int task (void) const
 Return current task position.

Detailed Description

Allows to iterate over task views according to a specified order.


Constructor & Destructor Documentation

Gecode::Int::TaskViewIter::TaskViewIter ( void  ) [inline, protected]

Default constructor (no initialization)

Definition at line 44 of file iter.hpp.

Gecode::Int::TaskViewIter::TaskViewIter ( Region r,
const TaskViewArray< TaskView > &  t 
) [inline]

Initialize iterator.

Definition at line 49 of file iter.hpp.


Member Function Documentation

bool Gecode::Int::TaskViewIter::operator() ( void  ) const [inline]

Test whether iterator is still at a task.

Definition at line 56 of file iter.hpp.

int Gecode::Int::TaskViewIter::left ( void  ) const [inline]

How many tasks are left to be iterated.

Definition at line 61 of file iter.hpp.

void Gecode::Int::TaskViewIter::operator++ ( void  ) [inline]

Move iterator to next task.

Definition at line 66 of file iter.hpp.

int Gecode::Int::TaskViewIter::task ( void  ) const [inline]

Return current task position.

Definition at line 72 of file iter.hpp.


Member Data Documentation

Map for iteration order.

Definition at line 312 of file task.hh.

Current position.

Definition at line 314 of file task.hh.


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