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

Gecode::Int::Element::View< VA, VB, VC, pc_ac > Class Template Reference

#include <element.hh>

Inherits Gecode::Propagator.

Inherited by Gecode::Int::Element::ViewBnd< VA, VB, VC >, and Gecode::Int::Element::ViewDom< VA, VB, VC >.

List of all members.


Detailed Description

template<class VA, class VB, class VC, PropCond pc_ac>
class Gecode::Int::Element::View< VA, VB, VC, pc_ac >

Base-class for element propagator for array of views.

Definition at line 121 of file element.hh.


Public Member Functions

virtual PropCost cost (ModEventDelta med) const
 Cost function.
virtual size_t dispose (Space *home)
 Delete propagator and return its size.

Protected Member Functions

 View (Space *home, bool share, View &p)
 Constructor for cloning p.
 View (Space *home, IdxView< VA > *iv, int n, VB x0, VC x1)
 Constructor for creation.
Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m, const Support::Symbol &name) const
 Specification for this propagator.

Protected Attributes

IdxView< VA > * iv
 Current index-view map.
int n
 Number of elements in index-view map.
VB x0
 View for index.
VC x1
 View for result.

Constructor & Destructor Documentation

template<class VA, class VB, class VC, PropCond pc_ac>
Gecode::Int::Element::View< VA, VB, VC, pc_ac >::View ( Space home,
bool  share,
View< VA, VB, VC, pc_ac > &  p 
) [inline, protected]

Constructor for cloning p.

Definition at line 177 of file view.icc.

template<class VA, class VB, class VC, PropCond pc_ac>
Gecode::Int::Element::View< VA, VB, VC, pc_ac >::View ( Space home,
IdxView< VA > *  iv,
int  n,
VB  x0,
VC  x1 
) [inline, protected]

Constructor for creation.

Definition at line 166 of file view.icc.


Member Function Documentation

template<class VA, class VB, class VC, PropCond pc_ac>
Reflection::ActorSpec Gecode::Int::Element::View< VA, VB, VC, pc_ac >::spec ( const Space home,
Reflection::VarMap m,
const Support::Symbol name 
) const [inline, protected]

Specification for this propagator.

Definition at line 199 of file view.icc.

template<class VA, class VB, class VC, PropCond pc_ac>
PropCost Gecode::Int::Element::View< VA, VB, VC, pc_ac >::cost ( ModEventDelta  med  )  const [inline, virtual]

Cost function.

Implements Gecode::Propagator.

Reimplemented in Gecode::Int::Element::ViewDom< VA, VB, VC >.

Definition at line 190 of file view.icc.

template<class VA, class VB, class VC, PropCond pc_ac>
size_t Gecode::Int::Element::View< VA, VB, VC, pc_ac >::dispose ( Space home  )  [inline, virtual]

Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 216 of file view.icc.


Member Data Documentation

template<class VA, class VB, class VC, PropCond pc_ac>
IdxView<VA>* Gecode::Int::Element::View< VA, VB, VC, pc_ac >::iv [protected]

Current index-view map.

Definition at line 124 of file element.hh.

template<class VA, class VB, class VC, PropCond pc_ac>
int Gecode::Int::Element::View< VA, VB, VC, pc_ac >::n [protected]

Number of elements in index-view map.

Definition at line 126 of file element.hh.

template<class VA, class VB, class VC, PropCond pc_ac>
VB Gecode::Int::Element::View< VA, VB, VC, pc_ac >::x0 [protected]

View for index.

Definition at line 128 of file element.hh.

template<class VA, class VB, class VC, PropCond pc_ac>
VC Gecode::Int::Element::View< VA, VB, VC, pc_ac >::x1 [protected]

View for result.

Definition at line 130 of file element.hh.


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