Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::CallMethod0< T > Class Template Reference

Demon proxy to a method on the constraint with no arguments. More...

#include <constraint_solveri.h>

Inheritance diagram for operations_research::CallMethod0< T >:
operations_research::Demon operations_research::BaseObject

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.
 
std::string DebugString () const override
 
- Public Member Functions inherited from operations_research::Demon
 Demon ()
 
 Demon (const Demon &)=delete
 This type is neither copyable nor movable.
 
Demonoperator= (const Demon &)=delete
 
 ~Demon () override
 
virtual Solver::DemonPriority priority () const
 ---------------— Demon class -------------—
 
std::string DebugString () const override
 
void inhibit (Solver *s)
 
void desinhibit (Solver *s)
 This method un-inhibits the demon that was previously inhibited.
 
- Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 
 BaseObject (const BaseObject &)=delete
 This type is neither copyable nor movable.
 
BaseObjectoperator= (const BaseObject &)=delete
 
virtual ~BaseObject ()
 

Detailed Description

template<class T>
class operations_research::CallMethod0< T >

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 510 of file constraint_solveri.h.

Constructor & Destructor Documentation

◆ CallMethod0()

template<class T >
operations_research::CallMethod0< T >::CallMethod0 ( T *const ct,
void(T::* method )(),
const std::string & name )
inline

Definition at line 512 of file constraint_solveri.h.

◆ ~CallMethod0()

template<class T >
operations_research::CallMethod0< T >::~CallMethod0 ( )
inlineoverride

Definition at line 515 of file constraint_solveri.h.

Member Function Documentation

◆ DebugString()

template<class T >
std::string operations_research::CallMethod0< T >::DebugString ( ) const
inlineoverridevirtual

Reimplemented from operations_research::BaseObject.

Definition at line 519 of file constraint_solveri.h.

◆ Run()

template<class T >
void operations_research::CallMethod0< T >::Run ( Solver *const s)
inlineoverridevirtual

This is the main callback of the demon.

Implements operations_research::Demon.

Definition at line 517 of file constraint_solveri.h.


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