Generated on Tue Jul 27 2010 21:59:26 for Gecode by doxygen 1.7.1

Gecode::ConstView< View > Class Template Reference
[Programming views for variables]

Base-class for constant views. More...

#include <view.hpp>

List of all members.

Public Types

typedef View::VarImpType VarImpType
 The variable type corresponding to the constant view.

Generic view information



unsigned int degree (void) const
 Return degree (number of subscribed propagators and advisors).
double afc (void) const
 Return accumulated failure count (plus degree).
VarImpTypevarimp (void) const
 Return dummy variable implementation of view.
static bool varderived (void)
 Return whether this view is derived from a VarImpView.

Domain tests



bool assigned (void) const
 Test whether view is assigned.

Dependencies



void subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true)
 Subscribe propagator p with propagation condition pc to view.
void cancel (Space &home, Propagator &p, PropCond pc)
 Cancel subscription of propagator p with propagation condition pc to view.
void subscribe (Space &home, Advisor &a)
 Subscribe advisor a to view.
void cancel (Space &home, Advisor &a)
 Cancel subscription of advisor a.

Cloning



void update (Space &home, bool share, ConstView &y)
 Update this view to be a clone of view y.

View-dependent propagator support



static void schedule (Space &home, Propagator &p, ModEvent me)
 Schedule propagator p with modification event me.
static ModEvent me (const ModEventDelta &med)
 Return modification event for view type in med.
static ModEventDelta med (ModEvent me)
 Translate modification event me to modification event delta for view.

Delta information for advisors



static ModEvent modevent (const Delta &d)
 Return modification event.

Detailed Description

template<class View>
class Gecode::ConstView< View >

Base-class for constant views.

Definition at line 45 of file view.hpp.


Member Typedef Documentation

template<class View>
typedef View::VarImpType Gecode::ConstView< View >::VarImpType

The variable type corresponding to the constant view.

Definition at line 48 of file view.hpp.


Member Function Documentation

template<class View >
unsigned int Gecode::ConstView< View >::degree ( void   )  const [inline]

Return degree (number of subscribed propagators and advisors).

Definition at line 338 of file view.hpp.

template<class View >
double Gecode::ConstView< View >::afc ( void   )  const [inline]

Return accumulated failure count (plus degree).

Definition at line 343 of file view.hpp.

template<class View >
bool Gecode::ConstView< View >::varderived ( void   )  [inline, static]

Return whether this view is derived from a VarImpView.

Definition at line 348 of file view.hpp.

template<class View >
View::VarImpType * Gecode::ConstView< View >::varimp ( void   )  const [inline]

Return dummy variable implementation of view.

Definition at line 353 of file view.hpp.

template<class View >
bool Gecode::ConstView< View >::assigned ( void   )  const [inline]

Test whether view is assigned.

Reimplemented in Gecode::Int::Linear::NoView.

Definition at line 358 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::schedule ( Space home,
Propagator p,
ModEvent  me 
) [inline, static]

Schedule propagator p with modification event me.

Definition at line 382 of file view.hpp.

template<class View >
ModEvent Gecode::ConstView< View >::me ( const ModEventDelta med  )  [inline, static]

Return modification event for view type in med.

Definition at line 387 of file view.hpp.

template<class View >
ModEventDelta Gecode::ConstView< View >::med ( ModEvent  me  )  [inline, static]

Translate modification event me to modification event delta for view.

Definition at line 392 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::subscribe ( Space home,
Propagator p,
PropCond  pc,
bool  schedule = true 
) [inline]

Subscribe propagator p with propagation condition pc to view.

In case schedule is false, the propagator is just subscribed but not scheduled for execution (this must be used when creating subscriptions during propagation).

Definition at line 363 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::cancel ( Space home,
Propagator p,
PropCond  pc 
) [inline]

Cancel subscription of propagator p with propagation condition pc to view.

Definition at line 370 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::subscribe ( Space home,
Advisor a 
) [inline]

Subscribe advisor a to view.

Definition at line 374 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::cancel ( Space home,
Advisor a 
) [inline]

Cancel subscription of advisor a.

Definition at line 378 of file view.hpp.

template<class View >
ModEvent Gecode::ConstView< View >::modevent ( const Delta d  )  [inline, static]

Return modification event.

Definition at line 397 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::update ( Space home,
bool  share,
ConstView< View > &  y 
) [inline]

Update this view to be a clone of view y.

Definition at line 402 of file view.hpp.


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