Generated on Mon Aug 25 11:35:52 2008 for Gecode by doxygen 1.5.6

Gecode::Iter::Ranges::Virt::Iterator Class Reference
[Range iterators with virtual member functions]

Inherited by Gecode::Iter::Ranges::Virt::Compl< UMIN, UMAX >, Gecode::Iter::Ranges::Virt::ComplVal, Gecode::Iter::Ranges::Virt::Inter, Gecode::Iter::Ranges::Virt::NaryInter, Gecode::Iter::Ranges::Virt::NaryUnion, Gecode::Iter::Ranges::Virt::RangesTemplate< I >, and Gecode::Iter::Ranges::Virt::Union.

List of all members.


Detailed Description

Abstract base class for range iterators.

Definition at line 45 of file virtual-ranges.icc.


Iteration control

virtual void operator++ (void)=0
 Move iterator to next range (if possible).
virtual bool operator() (void)=0
 Test whether iterator is still at a range or done.

Range access

virtual int min (void) const =0
 Return smallest value of range.
virtual int max (void) const =0
 Return largest value of range.
virtual unsigned int width (void) const =0
 Return width of range (distance between minimum and maximum).

Public Member Functions

virtual ~Iterator (void)
 Virtual destructor.

Constructor & Destructor Documentation

Gecode::Iter::Ranges::Virt::Iterator::~Iterator ( void   )  [inline, virtual]

Virtual destructor.

Definition at line 69 of file virtual-ranges.icc.


Member Function Documentation

virtual unsigned int Gecode::Iter::Ranges::Virt::Iterator::width ( void   )  const [pure virtual]


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