Generated on Wed Jul 27 2011 15:09:11 for Gecode by doxygen 1.7.4
Gecode::Int::Channel::Base< Info, 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 size_t dispose (Space &home)
 Delete propagator and return its size.

Protected Member Functions

 Base (Space &home, bool share, Base< Info, pc > &p)
 Constructor for cloning p.
 Base (Home home, int n, Info *xy)
 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)
Info * xy
 View and information for both x and y.

Detailed Description

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

Base-class for channel propagators.

Definition at line 59 of file channel.hh.


Constructor & Destructor Documentation

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

Constructor for cloning p.

Definition at line 50 of file base.hpp.

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

Constructor for posting.

Definition at line 42 of file base.hpp.


Member Function Documentation

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

Propagation cost (defined as low quadratic)

Implements Gecode::Propagator.

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

Definition at line 59 of file base.hpp.

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

Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 65 of file base.hpp.


Member Data Documentation

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

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

Definition at line 62 of file channel.hh.

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

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

Definition at line 64 of file channel.hh.

template<class Info, PropCond pc>
Info* Gecode::Int::Channel::Base< Info, 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: