| Overview | Group | Tree | Graph | Index | Concepts |
This macro creates an instance of the class DemonClass which
is a subclass of
IlcScheduleDemon.
When this demon is triggered, it
executes the function method of the constraint ConstraintClass
given as parameter to the macro. The signature of this method must
be: void ConstraintClass::method(IlcActivity act). The activity
given as argument is the one that is responsible for the triggering
of the demon; for example, the activity whose set of successors
has changed.
Once the schedule demon class has been defined with the macro
ILCSCHEDULEDEMON(DemonClass, ConstraintClass, method),
an instance of this demon can be created by passing an instance of
ConstraintClass as a parameter as follows:
ConstraintClass* ct = ...; IlcScheduleDemon myDemon = DemonClass(ct);
See ILCRESOURCEDEMON for an
example of code using a similar macro.
See Also: