Generated on Mon May 10 06:46:58 2010 for Gecode by doxygen 1.6.3

Gecode::Int::Count::BaseView< VX, VY, VZ, shr > Class Template Reference

Base-class for count propagators (view). More...

#include <count.hh>

List of all members.

Public Member Functions

virtual size_t dispose (Space &home)
 Delete propagator and return its size.
virtual PropCost cost (const Space &home, const ModEventDelta &med) const
 Cost function (defined as low linear).

Protected Member Functions

 BaseView (Space &home, bool share, BaseView &p)
 Constructor for cloning p.
 BaseView (Home home, ViewArray< VX > &x, VY y, VZ z, int c)
 Constructor for creation.
void count (Space &home)
 Count how many views are equal now.
int atleast (void) const
 How many views are at least equal.
int atmost (void) const
 How many views are at most equal.

Static Protected Member Functions

static bool sharing (const ViewArray< VX > &x, const VY &y, const VZ &z)
 Test whether there is sharing of z with x or y.

Protected Attributes

ViewArray< VX > x
 Views still to count.
VY y
 View to compare to.
VZ z
 View which yields result of counting.
int c
 Number of views which are equal and have been eliminated.

Detailed Description

template<class VX, class VY, class VZ, bool shr>
class Gecode::Int::Count::BaseView< VX, VY, VZ, shr >

Base-class for count propagators (view).

Definition at line 248 of file count.hh.


Constructor & Destructor Documentation

template<class VX , class VY , class VZ , bool shr>
Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::BaseView ( Space home,
bool  share,
BaseView< VX, VY, VZ, shr > &  p 
) [inline, protected]

Constructor for cloning p.

Definition at line 57 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::BaseView ( Home  home,
ViewArray< VX > &  x,
VY  y,
VZ  z,
int  c 
) [inline, protected]

Constructor for creation.

Definition at line 47 of file view.hpp.


Member Function Documentation

template<class VX , class VY , class VZ , bool shr>
size_t Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::dispose ( Space home  )  [inline, virtual]

Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 73 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
PropCost Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::cost ( const Space home,
const ModEventDelta med 
) const [inline, virtual]

Cost function (defined as low linear).

Implements Gecode::Propagator.

Definition at line 67 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
void Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::count ( Space home  )  [inline, protected]

Count how many views are equal now.

Definition at line 83 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
int Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::atleast ( void   )  const [inline, protected]

How many views are at least equal.

Definition at line 104 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
int Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::atmost ( void   )  const [inline, protected]

How many views are at most equal.

Definition at line 110 of file view.hpp.

template<class VX , class VY , class VZ , bool shr>
bool Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::sharing ( const ViewArray< VX > &  x,
const VY &  y,
const VZ &  z 
) [inline, static, protected]

Test whether there is sharing of z with x or y.

Definition at line 116 of file view.hpp.


Member Data Documentation

template<class VX, class VY, class VZ, bool shr>
ViewArray<VX> Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::x [protected]

Views still to count.

Definition at line 251 of file count.hh.

template<class VX, class VY, class VZ, bool shr>
VY Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::y [protected]

View to compare to.

Definition at line 253 of file count.hh.

template<class VX, class VY, class VZ, bool shr>
VZ Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::z [protected]

View which yields result of counting.

Definition at line 255 of file count.hh.

template<class VX, class VY, class VZ, bool shr>
int Gecode::Int::Count::BaseView< VX, VY, VZ, shr >::c [protected]

Number of views which are equal and have been eliminated.

Definition at line 257 of file count.hh.


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