![]() |
OR-Tools
8.2
|
Demon proxy to a method on the constraint with no arguments.
These methods represent generic demons that will call back a method on the constraint during their Run method. This way, all propagation methods are members of the constraint class, and demons are just proxies with a priority of NORMAL_PRIORITY.
Definition at line 505 of file constraint_solveri.h.
Public Member Functions | |
CallMethod0 (T *const ct, void(T::*method)(), const std::string &name) | |
~CallMethod0 () override | |
void | Run (Solver *const s) override |
This is the main callback of the demon. More... | |
std::string | DebugString () const override |
virtual Solver::DemonPriority | priority () const |
This method returns the priority of the demon. More... | |
void | inhibit (Solver *const s) |
This method inhibits the demon in the search tree below the current position. More... | |
void | desinhibit (Solver *const s) |
This method un-inhibits the demon that was previously inhibited. More... | |
|
inline |
Definition at line 507 of file constraint_solveri.h.
|
inlineoverride |
Definition at line 510 of file constraint_solveri.h.
|
inlineoverridevirtual |
Reimplemented from Demon.
Definition at line 514 of file constraint_solveri.h.
|
inherited |
This method un-inhibits the demon that was previously inhibited.
Definition at line 205 of file constraint_solver.cc.
|
inherited |
This method inhibits the demon in the search tree below the current position.
Definition at line 199 of file constraint_solver.cc.
|
virtualinherited |
This method returns the priority of the demon.
Usually a demon is fast, slow or normal. Immediate demons are reserved for internal use to maintain variables.
Reimplemented in DelayedCallMethod0< T >, DelayedCallMethod1< T, P >, and DelayedCallMethod2< T, P, Q >.
Definition at line 193 of file constraint_solver.cc.
|
inlineoverridevirtual |
This is the main callback of the demon.
Implements Demon.
Definition at line 512 of file constraint_solveri.h.