Overview | Group | Tree | Graph | Index | Concepts |
This iterator should be used only in a demon triggered by the event
IlcResource::whenRankedFirstRC
or the event
IlcResource::whenRankedLastRC
. This iterator traverses
the set of resource constraints that have been ranked first (or last) since
last execution of the event IlcResource::whenRankedFirstRC
(or IlcResource::whenRankedLastRC
).
The only possible filters for building this iterator are RankedFirst
and RankedLast
. Using another filter will throw an
exception at construction time.
See Also:
Constructor Summary | |
---|---|
public | ResourceConstraintDeltaIterator(const IlcResource resource, IlcResource::RankFilter filter) |
Method Summary | |
---|---|
public IlcBool | ok() const |
public IlcResourceConstraint | operator*() const |
public ResourceConstraintDeltaIterator & | operator++() |
public ResourceConstraintDeltaIterator & | operator--() |
Constructor Detail |
---|
This constructor creates an iterator to traverse the delta subset of
resource constraints specified by the filter on the unary or state resource
given as first argument. This constructor should be used only if the ranking information is
available on the resource
(see
IlcResource::hasRankInfo
).
In case the filter is
RankedFirst
,
this constructor allows
iteration over the new resource constraints that have been ranked first on a
resource since last triggering of the event
IlcResource::whenRankedLastRC
.
The iterator is
initialized at the first newly ranked first resource constraint, and the
ResourceConstraintDeltaIterator::operator++
,
member function will traverse the set of newly ranked first
resource constraints in chronological order (with respect to the start/end time of activities).
In case the filter is
RankedLast
,
this constructor allows iteration over the new resource constraints that have
been ranked last on a resource since last triggering of the event
IlcResource::whenRankedLastRC
.
The iterator is initialized at the first newly ranked last resource constraints,
and the
ResourceConstraintDeltaIterator::operator++
,
member function will traverse the set of newly ranked first
resource constraints in anti-chronological order
(with respect to the start/end time of activities).
Method Detail |
---|
This member function returns IloTrue
if the current position of the
iterator is a valid one. It returns IloFalse
if the subset of
resource constraints has been completely scanned by the iterator.
This operator returns the current instance of IlcResourceConstraint
, the one to which the invoking
iterator points. If the iterator is set past the end position, then this
operator returns an empty handle.
This left-increment operator shifts the current position of the
iterator to the next instance of IlcResourceConstraint
.
This left-increment operator shifts the current position
of the iterator to the previous instance of IlcResourceConstraint
.