Generated on Thu Apr 11 13:59:59 2019 for Gecode by doxygen 1.6.3

Gecode::Int::Channel::Base< Info, Offset, pc > Class Template Reference

Base-class for channel propagators. More...

#include <channel.hh>

List of all members.

Public Member Functions

virtual PropCost cost (const Space &home, const ModEventDelta &med) const
 Propagation cost (defined as low quadratic).
virtual void reschedule (Space &home)
 Schedule function.
virtual size_t dispose (Space &home)
 Delete propagator and return its size.

Protected Member Functions

 Base (Space &home, Base< Info, Offset, pc > &p)
 Constructor for cloning p.
 Base (Home home, int n, Info *xy, Offset &ox, Offset &oy)
 Constructor for posting.

Protected Attributes

int n
 Number of views (actually twice as many for both x and y).
int n_na
 Total number of not assigned views (not known to be assigned).
Offset ox
 Offset transformation for x variables.
Offset oy
 Offset transformation for y variables.
Info * xy
 View and information for both x and y.

Detailed Description

template<class Info, class Offset, PropCond pc>
class Gecode::Int::Channel::Base< Info, Offset, pc >

Base-class for channel propagators.

Definition at line 55 of file channel.hh.


Constructor & Destructor Documentation

template<class Info, class Offset, PropCond pc>
Gecode::Int::Channel::Base< Info, Offset, pc >::Base ( Space home,
Base< Info, Offset, pc > &  p 
) [inline, protected]

Constructor for cloning p.

Definition at line 47 of file base.hpp.

template<class Info, class Offset, PropCond pc>
Gecode::Int::Channel::Base< Info, Offset, pc >::Base ( Home  home,
int  n,
Info *  xy,
Offset ox,
Offset oy 
) [inline, protected]

Constructor for posting.

Definition at line 38 of file base.hpp.


Member Function Documentation

template<class Info , class Offset , PropCond pc>
PropCost Gecode::Int::Channel::Base< Info, Offset, pc >::cost ( const Space home,
const ModEventDelta med 
) const [inline, virtual]

Propagation cost (defined as low quadratic).

Implements Gecode::Propagator.

Reimplemented in Gecode::Int::Channel::Dom< View, Offset, shared >.

Definition at line 58 of file base.hpp.

template<class Info , class Offset , PropCond pc>
void Gecode::Int::Channel::Base< Info, Offset, pc >::reschedule ( Space home  )  [inline, virtual]

Schedule function.

Implements Gecode::Propagator.

Definition at line 64 of file base.hpp.

template<class Info , class Offset , PropCond pc>
size_t Gecode::Int::Channel::Base< Info, Offset, pc >::dispose ( Space home  )  [inline, virtual]

Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 71 of file base.hpp.


Member Data Documentation

template<class Info, class Offset, PropCond pc>
int Gecode::Int::Channel::Base< Info, Offset, pc >::n [protected]

Number of views (actually twice as many for both x and y).

Definition at line 58 of file channel.hh.

template<class Info, class Offset, PropCond pc>
int Gecode::Int::Channel::Base< Info, Offset, pc >::n_na [protected]

Total number of not assigned views (not known to be assigned).

Definition at line 60 of file channel.hh.

template<class Info, class Offset, PropCond pc>
Offset Gecode::Int::Channel::Base< Info, Offset, pc >::ox [protected]

Offset transformation for x variables.

Definition at line 62 of file channel.hh.

template<class Info, class Offset, PropCond pc>
Offset Gecode::Int::Channel::Base< Info, Offset, pc >::oy [protected]

Offset transformation for y variables.

Definition at line 64 of file channel.hh.

template<class Info, class Offset, PropCond pc>
Info* Gecode::Int::Channel::Base< Info, Offset, pc >::xy [protected]

View and information for both x and y.

Definition at line 66 of file channel.hh.


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