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

Gecode::Int::Linear::ScaleBoolArray Class Reference

#include <linear.hh>

List of all members.


Detailed Description

Array of scale Boolean views.

Definition at line 1381 of file linear.hh.


Public Member Functions

 ScaleBoolArray (void)
 Default constructor.
 ScaleBoolArray (Space *home, int n)
 Create array with n elements.
void subscribe (Space *home, Propagator *p)
 Subscribe propagator p.
void cancel (Space *home, Propagator *p)
 Cancel propagator p.
void update (Space *home, bool share, ScaleBoolArray &sba)
 Update sba during copying.
ScaleBoolfst (void) const
 Return pointer to first element.
ScaleBoollst (void) const
 Return pointer after last element.
void fst (ScaleBool *f)
 Set pointer to first element.
void lst (ScaleBool *l)
 Set pointer after last element.
bool empty (void) const
 Test whether array is empty.
int size (void) const
 Return number of elements.
Reflection::Argspec (const Space *home, Reflection::VarMap &m) const
 Reflection.
void sort (void)
 Sort array in decreasing order of coefficients.

Static Public Member Functions

static Support::Symbol type (void)
 Return type of array.

Constructor & Destructor Documentation

Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray ( void   )  [inline]

Default constructor.

Definition at line 45 of file bool-scale.icc.

Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray ( Space home,
int  n 
) [inline]

Create array with n elements.

Definition at line 47 of file bool-scale.icc.


Member Function Documentation

void Gecode::Int::Linear::ScaleBoolArray::subscribe ( Space home,
Propagator p 
) [inline]

Subscribe propagator p.

Definition at line 56 of file bool-scale.icc.

void Gecode::Int::Linear::ScaleBoolArray::cancel ( Space home,
Propagator p 
) [inline]

Cancel propagator p.

Definition at line 61 of file bool-scale.icc.

void Gecode::Int::Linear::ScaleBoolArray::update ( Space home,
bool  share,
ScaleBoolArray sba 
) [inline]

Update sba during copying.

Definition at line 66 of file bool-scale.icc.

ScaleBool * Gecode::Int::Linear::ScaleBoolArray::fst ( void   )  const [inline]

Return pointer to first element.

Definition at line 80 of file bool-scale.icc.

ScaleBool * Gecode::Int::Linear::ScaleBoolArray::lst ( void   )  const [inline]

Return pointer after last element.

Definition at line 84 of file bool-scale.icc.

void Gecode::Int::Linear::ScaleBoolArray::fst ( ScaleBool f  )  [inline]

Set pointer to first element.

Definition at line 88 of file bool-scale.icc.

void Gecode::Int::Linear::ScaleBoolArray::lst ( ScaleBool l  )  [inline]

Set pointer after last element.

Definition at line 92 of file bool-scale.icc.

bool Gecode::Int::Linear::ScaleBoolArray::empty ( void   )  const [inline]

Test whether array is empty.

Definition at line 96 of file bool-scale.icc.

int Gecode::Int::Linear::ScaleBoolArray::size ( void   )  const [inline]

Return number of elements.

Definition at line 100 of file bool-scale.icc.

Support::Symbol Gecode::Int::Linear::ScaleBoolArray::type ( void   )  [inline, static]

Return type of array.

Definition at line 116 of file bool-scale.icc.

Reflection::Arg* Gecode::Int::Linear::ScaleBoolArray::spec ( const Space home,
Reflection::VarMap m 
) const

void Gecode::Int::Linear::ScaleBoolArray::sort ( void   )  [inline]

Sort array in decreasing order of coefficients.

Definition at line 110 of file bool-scale.icc.


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