Generated on Mon Aug 25 11:35:50 2008 for Gecode by doxygen 1.5.6

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

#include <channel.hh>

Inherits Gecode::Propagator.

Inherited by Gecode::Int::Channel::Dom< View, shared >, and Gecode::Int::Channel::Val< View, shared >.

List of all members.


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.


Public Member Functions

virtual PropCost cost (ModEventDelta med) const
 Propagation cost.
virtual size_t dispose (Space *home)
 Specification for this propagator Delete propagator and return its size.

Protected Member Functions

 Base (Space *home, bool share, Base< Info, pc > &p)
 Constructor for cloning p.
 Base (Space *home, int n, Info *xy)
 Constructor for posting.
Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m, const Support::Symbol &name) const

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.

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.icc.

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

Constructor for posting.

Definition at line 42 of file base.icc.


Member Function Documentation

template<class Info, PropCond pc>
Reflection::ActorSpec Gecode::Int::Channel::Base< Info, pc >::spec ( const Space home,
Reflection::VarMap m,
const Support::Symbol name 
) const [inline, protected]

Definition at line 65 of file base.icc.

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

Propagation cost.

Implements Gecode::Propagator.

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

Definition at line 59 of file base.icc.

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

Specification for this propagator Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 75 of file base.icc.


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: