FRAMES NO FRAMES

Class IloTransitionTimeObjectI

Definition file: ilsched/ilotransition.h
Include file: <ilsched/iloscheduler.h>

Transition time objects in Scheduler Concert Technology depend on the classes IloTransitionTimeObjectI and IloTransitionTimeObject. The class IloTransitionTimeObjectI is the implementation class. If you define a new class of transition time object with the macro ILOTRANSITIONTIMEOBJECT0, it will define this implementation class together with the corresponding virtual member function IloTransitionTimeObjectI::extract, and with a member function that returns an instance of the handle class IloTransitionTimeObject.

For more information, see Transition Times.

See Also:

Method Summary
public virtual IlcTransitionTimeObjectI *extract(const IloSolver & solver) const
protected voiduse(const IloSolver &, const IloExtractable &) const
Method Detail

extract

public virtual IlcTransitionTimeObjectI * extract(const IloSolver & solver) const

This virtual function implements the extraction of the invoking transition time object into an IlcTransitionTimeObjectI* by the solver given as argument. Note that this member function must be defined by using the macro ILOTRANSITIONTIMEOBJECT0.


use

protected void use(const IloSolver &, const IloExtractable &) const

This member function can only be called from within the member function IloTransitionTimeObjectI::extract (that is, only in the code of a macro ILOTRANSITIONTIMEOBJECT0). It states that the invoking transition time object currently in the process of being extracted by the solver given as argument uses the extractable given as the second argument. As a consequence, the extractable given as the second argument will be immediately extracted by the solver currently performing the extraction of the invoking transition time, which must be given as first argument to this member function.