Generated on Sat Feb 7 2015 02:01:39 for Gecode by doxygen 1.8.9.1
Gecode::ConstView< View > Class Template Reference

Base-class for constant views. More...

#include <view.hpp>

Public Types

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

Generic view information

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

Domain tests

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

View-dependent propagator support

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

Dependencies

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

Delta information for advisors

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

Cloning

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

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 implementation type corresponding to the constant view.

Definition at line 48 of file view.hpp.

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

The variable type corresponding to the constant view.

Definition at line 50 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 346 of file view.hpp.

template<class View >
double Gecode::ConstView< View >::afc ( const Space home) const
inline

Return accumulated failure count.

Definition at line 351 of file view.hpp.

template<class View >
bool Gecode::ConstView< View >::varderived ( void  )
inlinestatic

Return whether this view is derived from a VarImpView.

Definition at line 356 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 361 of file view.hpp.

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

Test whether view is assigned.

Definition at line 366 of file view.hpp.

template<class View >
void Gecode::ConstView< View >::schedule ( Space home,
Propagator p,
ModEvent  me 
)
inlinestatic

Schedule propagator p with modification event me.

Definition at line 390 of file view.hpp.

template<class View >
ModEvent Gecode::ConstView< View >::me ( const ModEventDelta med)
inlinestatic

Return modification event for view type in med.

Definition at line 395 of file view.hpp.

template<class View >
ModEventDelta Gecode::ConstView< View >::med ( ModEvent  me)
inlinestatic

Translate modification event me to modification event delta for view.

Definition at line 400 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 371 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 378 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 382 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 386 of file view.hpp.

template<class View >
ModEvent Gecode::ConstView< View >::modevent ( const Delta d)
inlinestatic

Return modification event.

Definition at line 405 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 411 of file view.hpp.


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