Generated on Mon Nov 30 23:53:49 2009 for Gecode by doxygen 1.6.1

Gecode::Int::NegBoolView Class Reference
[Integer views]

Negated Boolean view. More...

#include <view.hpp>

List of all members.

Domain status access



static const int BITS = BoolView::BITS
 How many bits does the status have.
static const BoolStatus ZERO = BoolView::ONE
 Status of domain assigned to zero.
static const BoolStatus ONE = BoolView::ZERO
 Status of domain assigned to one.
static const BoolStatus NONE = BoolView::NONE
 Status of domain not yet assigned.
BoolStatus status (void) const
 Return current domain status.

Constructors and initialization



 NegBoolView (void)
 Default constructor.
 NegBoolView (const BoolView &b)
 Initialize with Boolean view b.
void init (const BoolView &b)
 Initialize with Boolean view b.

Boolean domain tests



bool zero (void) const
 Test whether view is assigned to be zero.
bool one (void) const
 Test whether view is assigned to be one.
bool none (void) const
 Test whether view is not yet assigned.

Boolean assignment operations



ModEvent one (Space &home)
 Try to assign view to one.
ModEvent zero (Space &home)
 Try to assign view to zero.
ModEvent one_none (Space &home)
 Assign not yet assigned view to one.
ModEvent zero_none (Space &home)
 Assign not yet assigned view to zero.

Value access



int min (void) const
 Return minimum of domain.
int max (void) const
 Return maximum of domain.
int val (void) const
 Return assigned value (only if assigned).

Domain tests



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

Dependencies



void subscribe (Space &home, Propagator &p, PropCond pc, bool process=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.

Delta information for advisors



int min (const Delta &d) const
 Return minimum value just pruned.
int max (const Delta &d) const
 Return maximum value just pruned.
bool any (const Delta &d) const
 Test whether arbitrary values got pruned.
static ModEvent modevent (const Delta &d)
 Return modification event.
static bool zero (const Delta &d)
 Test whether a view has been assigned to zero.
static bool one (const Delta &d)
 Test whether a view has been assigned to one.

Cloning



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

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.

Detailed Description

Negated Boolean view.

A negated Boolean view $n$ for a Boolean view $b$ provides operations such that $n$ behaves as $\neg b$.

Definition at line 1572 of file view.hpp.


Constructor & Destructor Documentation

Gecode::Int::NegBoolView::NegBoolView ( void   )  [inline]

Default constructor.

Definition at line 52 of file neg-bool.hpp.

Gecode::Int::NegBoolView::NegBoolView ( const BoolView b  )  [inline, explicit]

Initialize with Boolean view b.

Definition at line 54 of file neg-bool.hpp.


Member Function Documentation

void Gecode::Int::NegBoolView::init ( const BoolView b  )  [inline]

Initialize with Boolean view b.

Definition at line 57 of file neg-bool.hpp.

BoolStatus Gecode::Int::NegBoolView::status ( void   )  const [inline]

Return current domain status.

Definition at line 67 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::zero ( void   )  const [inline]

Test whether view is assigned to be zero.

Definition at line 71 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::one ( void   )  const [inline]

Test whether view is assigned to be one.

Definition at line 75 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::none ( void   )  const [inline]

Test whether view is not yet assigned.

Definition at line 79 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::one ( Space home  )  [inline]

Try to assign view to one.

Definition at line 102 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::zero ( Space home  )  [inline]

Try to assign view to zero.

Definition at line 98 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::one_none ( Space home  )  [inline]

Assign not yet assigned view to one.

Definition at line 93 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::zero_none ( Space home  )  [inline]

Assign not yet assigned view to zero.

Definition at line 89 of file neg-bool.hpp.

int Gecode::Int::NegBoolView::min ( void   )  const [inline]

Return minimum of domain.

Definition at line 112 of file neg-bool.hpp.

int Gecode::Int::NegBoolView::max ( void   )  const [inline]

Return maximum of domain.

Definition at line 116 of file neg-bool.hpp.

int Gecode::Int::NegBoolView::val ( void   )  const [inline]

Return assigned value (only if assigned).

Definition at line 120 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::assigned ( void   )  const [inline]

Test whether view is assigned.

Definition at line 130 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::schedule ( Space home,
Propagator p,
ModEvent  me 
) [inline, static]

Schedule propagator p with modification event me.

Definition at line 139 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::me ( const ModEventDelta med  )  [inline, static]

Return modification event for view type in med.

Definition at line 143 of file neg-bool.hpp.

ModEventDelta Gecode::Int::NegBoolView::med ( ModEvent  me  )  [inline, static]

Translate modification event me to modification event delta for view.

Definition at line 147 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::subscribe ( Space home,
Propagator p,
PropCond  pc,
bool  process = true 
) [inline]

Subscribe propagator p with propagation condition pc to view.

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

Definition at line 157 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::cancel ( Space home,
Propagator p,
PropCond  pc 
) [inline]

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

Definition at line 162 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::subscribe ( Space home,
Advisor a 
) [inline]

Subscribe advisor a to view.

Definition at line 166 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::cancel ( Space home,
Advisor a 
) [inline]

Cancel subscription of advisor a.

Definition at line 170 of file neg-bool.hpp.

ModEvent Gecode::Int::NegBoolView::modevent ( const Delta d  )  [inline, static]

Return modification event.

Definition at line 180 of file neg-bool.hpp.

int Gecode::Int::NegBoolView::min ( const Delta d  )  const [inline]

Return minimum value just pruned.

Definition at line 184 of file neg-bool.hpp.

int Gecode::Int::NegBoolView::max ( const Delta d  )  const [inline]

Return maximum value just pruned.

Definition at line 188 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::any ( const Delta d  )  const [inline]

Test whether arbitrary values got pruned.

Definition at line 192 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::zero ( const Delta d  )  [inline, static]

Test whether a view has been assigned to zero.

Definition at line 196 of file neg-bool.hpp.

bool Gecode::Int::NegBoolView::one ( const Delta d  )  [inline, static]

Test whether a view has been assigned to one.

Definition at line 200 of file neg-bool.hpp.

void Gecode::Int::NegBoolView::update ( Space home,
bool  share,
NegBoolView x 
) [inline]

Update this view to be a clone of view x.

Definition at line 211 of file neg-bool.hpp.


Member Data Documentation

How many bits does the status have.

Definition at line 1589 of file view.hpp.

Status of domain assigned to zero.

Definition at line 1591 of file view.hpp.

Status of domain assigned to one.

Definition at line 1593 of file view.hpp.

Status of domain not yet assigned.

Definition at line 1595 of file view.hpp.


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