Generated on Wed Nov 1 15:05:18 2006 for Gecode by doxygen 1.4.5

Gecode::Int::GCC::CardView Class Reference

Inherits Gecode::DerivedViewBase< IntView >.

List of all members.


Detailed Description

Card integer view.

Definition at line 235 of file occur.icc.

Value access

void operator= (const IntView &x)
void operator= (const Gecode::Int::GCC::CardView &x)
int min (void) const
 Return minimum of domain.
int max (void) const
 Return maximum of domain.
int med (void) const
 Return median of domain.
int val (void) const
 Return assigned value (only if assigned).
IntView intview (void)
 Return used IntView.
unsigned int size (void) const
 Return size (cardinality) of domain.
unsigned int width (void) const
 Return width of domain (distance between maximum and minimum).
unsigned int regret_min (void) const
 Return regret of domain minimum (distance to next larger value).
unsigned int regret_max (void) const
 Return regret of domain maximum (distance to next smaller value).

Domain tests

bool range (void) const
 Test whether domain is a range.
bool assigned (void) const
 Test whether view is assigned.
bool in (int n) const
 Test whether n is contained in domain.
bool in (double n) const
 Test whether n is contained in domain.

Domain update by value

ModEvent lq (Space *home, int n)
 Restrict domain values to be less or equal than n.
ModEvent lq (Space *home, double n)
 Restrict domain values to be less or equal than n.
ModEvent le (Space *home, int n)
 Restrict domain values to be less than n.
ModEvent le (Space *home, double n)
 Restrict domain values to be less than n.
ModEvent gq (Space *home, int n)
 Restrict domain values to be greater or equal than n.
ModEvent gq (Space *home, double n)
 Restrict domain values to be greater or equal than n.
ModEvent gr (Space *home, int n)
 Restrict domain values to be greater than n.
ModEvent gr (Space *home, double n)
 Restrict domain values to be greater than n.
ModEvent nq (Space *home, int n)
 Restrict domain values to be different from n.
ModEvent nq (Space *home, double n)
 Restrict domain values to be different from n.
ModEvent eq (Space *home, int n)
 Restrict domain values to be equal to n.
ModEvent eq (Space *home, double n)
 Restrict domain values to be equal to n.

Domain update by range iterator

template<class I>
ModEvent inter (Space *home, I &i)
 Intersect domain with range sequence described by i.
template<class I>
ModEvent minus (Space *home, I &i)
 Remove from domain the range sequence described by i.

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.

Cloning

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

View comparison

bool operator== (const CardView &x) const
 Test whether this view is the same as x.
bool operator!= (const CardView &x) const
 Test whether this view is not the same as x.
bool operator< (const CardView &x) const
 Test whether this view is smaller than x (arbitrary order).
bool operator> (const CardView &x) const
 Test whether this view is larger than x (arbitrary order).

Propagator modification events

static ModEvent pme (const Propagator *p)
 Return modification event of propagator p for view.
static PropModEvent pme (ModEvent me)
 Translate modification event me to propagator modification event for view.

Public Member Functions

 CardView (void)
 CardView (const IntView &x, int c)
 Initialize with integer view x and value c.
void init (const IntView &x, int c)
 Initialize with integer view x and value c.
void init (Space *home, int mi, int ma, int c)
int card (void) const
 Return value.
void card (int ca)
ModEvent inc (void)
 Increment counter.
void counter (int)
 Set the counter to the number of times value c occurs.
int counter (void)
 Return the number of times value c occurs.

Protected Attributes

int c
 Card.
int count
 Counter.


Constructor & Destructor Documentation

Gecode::Int::GCC::CardView::CardView void   )  [inline]
 

Definition at line 375 of file occur.icc.

Gecode::Int::GCC::CardView::CardView const IntView x,
int  c
[inline]
 

Initialize with integer view x and value c.

Definition at line 378 of file occur.icc.


Member Function Documentation

void Gecode::Int::GCC::CardView::init const IntView x,
int  c
[inline]
 

Initialize with integer view x and value c.

Definition at line 382 of file occur.icc.

void Gecode::Int::GCC::CardView::init Space home,
int  mi,
int  ma,
int  c
[inline]
 

Definition at line 390 of file occur.icc.

int Gecode::Int::GCC::CardView::card void   )  const [inline]
 

Return value.

Definition at line 404 of file occur.icc.

void Gecode::Int::GCC::CardView::card int  ca  )  [inline]
 

Definition at line 399 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::inc void   )  [inline]
 

Increment counter.

Definition at line 409 of file occur.icc.

void Gecode::Int::GCC::CardView::counter int   )  [inline]
 

Set the counter to the number of times value c occurs.

Definition at line 419 of file occur.icc.

int Gecode::Int::GCC::CardView::counter void   )  [inline]
 

Return the number of times value c occurs.

Definition at line 424 of file occur.icc.

void Gecode::Int::GCC::CardView::operator= const IntView x  )  [inline]
 

Definition at line 434 of file occur.icc.

void Gecode::Int::GCC::CardView::operator= const Gecode::Int::GCC::CardView x  )  [inline]
 

Definition at line 441 of file occur.icc.

int Gecode::Int::GCC::CardView::min void   )  const [inline]
 

Return minimum of domain.

Definition at line 449 of file occur.icc.

int Gecode::Int::GCC::CardView::max void   )  const [inline]
 

Return maximum of domain.

Definition at line 453 of file occur.icc.

int Gecode::Int::GCC::CardView::med void   )  const [inline]
 

Return median of domain.

Definition at line 457 of file occur.icc.

int Gecode::Int::GCC::CardView::val void   )  const [inline]
 

Return assigned value (only if assigned).

Definition at line 462 of file occur.icc.

IntView Gecode::Int::GCC::CardView::intview void   )  [inline]
 

Return used IntView.

Definition at line 467 of file occur.icc.

unsigned int Gecode::Int::GCC::CardView::size void   )  const [inline]
 

Return size (cardinality) of domain.

Definition at line 477 of file occur.icc.

unsigned int Gecode::Int::GCC::CardView::width void   )  const [inline]
 

Return width of domain (distance between maximum and minimum).

Definition at line 473 of file occur.icc.

unsigned int Gecode::Int::GCC::CardView::regret_min void   )  const [inline]
 

Return regret of domain minimum (distance to next larger value).

Definition at line 481 of file occur.icc.

unsigned int Gecode::Int::GCC::CardView::regret_max void   )  const [inline]
 

Return regret of domain maximum (distance to next smaller value).

Definition at line 485 of file occur.icc.

bool Gecode::Int::GCC::CardView::range void   )  const [inline]
 

Test whether domain is a range.

Definition at line 494 of file occur.icc.

bool Gecode::Int::GCC::CardView::assigned void   )  const [inline]
 

Test whether view is assigned.

Definition at line 498 of file occur.icc.

bool Gecode::Int::GCC::CardView::in int  n  )  const [inline]
 

Test whether n is contained in domain.

Definition at line 503 of file occur.icc.

bool Gecode::Int::GCC::CardView::in double  n  )  const [inline]
 

Test whether n is contained in domain.

Definition at line 507 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::lq Space home,
int  n
[inline]
 

Restrict domain values to be less or equal than n.

Definition at line 517 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::lq Space home,
double  n
[inline]
 

Restrict domain values to be less or equal than n.

Definition at line 521 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::le Space home,
int  n
[inline]
 

Restrict domain values to be less than n.

Definition at line 525 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::le Space home,
double  n
[inline]
 

Restrict domain values to be less than n.

Definition at line 529 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::gq Space home,
int  n
[inline]
 

Restrict domain values to be greater or equal than n.

Definition at line 533 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::gq Space home,
double  n
[inline]
 

Restrict domain values to be greater or equal than n.

Definition at line 537 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::gr Space home,
int  n
[inline]
 

Restrict domain values to be greater than n.

Definition at line 541 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::gr Space home,
double  n
[inline]
 

Restrict domain values to be greater than n.

Definition at line 545 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::nq Space home,
int  n
[inline]
 

Restrict domain values to be different from n.

Definition at line 549 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::nq Space home,
double  n
[inline]
 

Restrict domain values to be different from n.

Definition at line 553 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::eq Space home,
int  n
[inline]
 

Restrict domain values to be equal to n.

Definition at line 557 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::eq Space home,
double  n
[inline]
 

Restrict domain values to be equal to n.

Definition at line 561 of file occur.icc.

template<class I>
ModEvent Gecode::Int::GCC::CardView::inter Space home,
I &  i
 

Intersect domain with range sequence described by i.

Definition at line 572 of file occur.icc.

template<class I>
ModEvent Gecode::Int::GCC::CardView::minus Space home,
I &  i
 

Remove from domain the range sequence described by i.

Definition at line 577 of file occur.icc.

ModEvent Gecode::Int::GCC::CardView::pme const Propagator p  )  [inline, static]
 

Return modification event of propagator p for view.

Definition at line 588 of file occur.icc.

PropModEvent Gecode::Int::GCC::CardView::pme ModEvent  me  )  [inline, static]
 

Translate modification event me to propagator modification event for view.

Definition at line 592 of file occur.icc.

void Gecode::Int::GCC::CardView::subscribe Space home,
Propagator p,
PropCond  pc,
bool  process = true
[inline]
 

Subscribe propagator p with propagation condition pc to view.

Definition at line 602 of file occur.icc.

void Gecode::Int::GCC::CardView::cancel Space home,
Propagator p,
PropCond  pc
[inline]
 

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

Definition at line 606 of file occur.icc.

void Gecode::Int::GCC::CardView::update Space home,
bool  share,
CardView x
[inline]
 

Update this view to be a clone of view x.

Definition at line 616 of file occur.icc.

bool Gecode::Int::GCC::CardView::operator== const CardView x  )  const
 

Test whether this view is the same as x.

bool Gecode::Int::GCC::CardView::operator!= const CardView x  )  const
 

Test whether this view is not the same as x.

bool Gecode::Int::GCC::CardView::operator< const CardView x  )  const
 

Test whether this view is smaller than x (arbitrary order).

bool Gecode::Int::GCC::CardView::operator> const CardView x  )  const
 

Test whether this view is larger than x (arbitrary order).


Member Data Documentation

int Gecode::Int::GCC::CardView::c [protected]
 

Card.

Definition at line 238 of file occur.icc.

int Gecode::Int::GCC::CardView::count [protected]
 

Counter.

Definition at line 240 of file occur.icc.


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