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

Gecode::Set::Projection::ReNaryProjection Class Reference

#include <propagator.hh>

Inherits Gecode::Propagator.

List of all members.


Detailed Description

Reified Nary projection propagator.

Definition at line 88 of file propagator.hh.


Public Member Functions

virtual PropCost cost (ModEventDelta med) const
 Cost function.
virtual size_t dispose (Space *home)
 Delete propagator.
virtual Actorcopy (Space *home, bool)
 Copy propagator during cloning.
virtual ExecStatus propagate (Space *home, ModEventDelta med)
 Perform propagation.
virtual Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m) const
 Specification for this propagator.

Static Public Member Functions

static Support::Symbol ati (void)
 Name of this propagator.
static ExecStatus post (Space *home, ViewArray< SetView > &x, Gecode::Int::BoolView b, ProjectorSet &ps)

Protected Member Functions

 ReNaryProjection (Space *home, bool share, ReNaryProjection &p)
 Constructor for cloning p.
 ReNaryProjection (Space *home, ViewArray< SetView > &x, Gecode::Int::BoolView, ProjectorSet &ps)
 Constructor for creation.

Protected Attributes

ViewArray< SetViewx
 Array of views.
Gecode::Int::BoolView b
 Boolean control view.
ProjectorSet ps
 The projector set to propagate.

Constructor & Destructor Documentation

Gecode::Set::Projection::ReNaryProjection::ReNaryProjection ( Space home,
bool  share,
ReNaryProjection p 
) [inline, protected]

Constructor for cloning p.

Definition at line 52 of file re-nary.icc.

Gecode::Set::Projection::ReNaryProjection::ReNaryProjection ( Space home,
ViewArray< SetView > &  x,
Gecode::Int::BoolView  b0,
ProjectorSet ps 
) [inline, protected]

Constructor for creation.

Definition at line 42 of file re-nary.icc.


Member Function Documentation

PropCost Gecode::Set::Projection::ReNaryProjection::cost ( ModEventDelta  med  )  const [inline, virtual]

Cost function.

Implements Gecode::Propagator.

Definition at line 60 of file re-nary.icc.

size_t Gecode::Set::Projection::ReNaryProjection::dispose ( Space home  )  [virtual]

Delete propagator.

Reimplemented from Gecode::Actor.

Definition at line 43 of file re-nary.cc.

Actor * Gecode::Set::Projection::ReNaryProjection::copy ( Space home,
bool  share 
) [virtual]

Copy propagator during cloning.

Implements Gecode::Actor.

Definition at line 64 of file re-nary.cc.

ExecStatus Gecode::Set::Projection::ReNaryProjection::propagate ( Space home,
ModEventDelta  med 
) [virtual]

Perform propagation.

Implements Gecode::Propagator.

Definition at line 79 of file re-nary.cc.

Reflection::ActorSpec Gecode::Set::Projection::ReNaryProjection::spec ( const Space home,
Reflection::VarMap m 
) const [virtual]

Specification for this propagator.

Reimplemented from Gecode::Actor.

Definition at line 74 of file re-nary.cc.

Support::Symbol Gecode::Set::Projection::ReNaryProjection::ati ( void   )  [static]

Name of this propagator.

Definition at line 69 of file re-nary.cc.

ExecStatus Gecode::Set::Projection::ReNaryProjection::post ( Space home,
ViewArray< SetView > &  x,
Gecode::Int::BoolView  b,
ProjectorSet ps 
) [static]

Definition at line 55 of file re-nary.cc.


Member Data Documentation

Array of views.

Definition at line 91 of file propagator.hh.

Boolean control view.

Definition at line 93 of file propagator.hh.

The projector set to propagate.

Definition at line 95 of file propagator.hh.


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