Generated on Sat Feb 7 2015 02:01:48 for Gecode by doxygen 1.8.9.1
Gecode::Int::NoOverlap::FixDim Class Reference

Dimension combining coordinate and integer size information. More...

#include <no-overlap.hh>

Public Member Functions

 FixDim (void)
 Default constructor. More...
 
 FixDim (IntView c, int s)
 Constructor. More...
 
int ssc (void) const
 Return smallest start coordinate. More...
 
int lsc (void) const
 Return largest start coordinate. More...
 
int sec (void) const
 Return smallest end coordinate. More...
 
int lec (void) const
 Return largest end coordinate. More...
 
ExecStatus nooverlap (Space &home, FixDim &d)
 Dimension must not overlap with d. More...
 
void update (Space &home, bool share, FixDim &d)
 Update dimension during cloning. More...
 
void subscribe (Space &home, Propagator &p)
 Subscribe propagator p to dimension. More...
 
void cancel (Space &home, Propagator &p)
 Cancel propagator p from dimension. More...
 

Protected Member Functions

ExecStatus ssc (Space &home, int n)
 Modify smallest start coordinate. More...
 
ExecStatus lec (Space &home, int n)
 Modify largest end coordinate. More...
 
ExecStatus nooverlap (Space &home, int n, int m)
 Dimension must not overlap with coordinates n to m. More...
 

Protected Attributes

IntView c
 Coordinate. More...
 
int s
 Size. More...
 

Detailed Description

Dimension combining coordinate and integer size information.

Definition at line 53 of file no-overlap.hh.

Constructor & Destructor Documentation

Gecode::Int::NoOverlap::FixDim::FixDim ( void  )
inline

Default constructor.

Definition at line 45 of file dim.hpp.

Gecode::Int::NoOverlap::FixDim::FixDim ( IntView  c,
int  s 
)
inline

Constructor.

Definition at line 48 of file dim.hpp.

Member Function Documentation

ExecStatus Gecode::Int::NoOverlap::FixDim::ssc ( Space home,
int  n 
)
inlineprotected

Modify smallest start coordinate.

Definition at line 69 of file dim.hpp.

ExecStatus Gecode::Int::NoOverlap::FixDim::lec ( Space home,
int  n 
)
inlineprotected

Modify largest end coordinate.

Definition at line 74 of file dim.hpp.

ExecStatus Gecode::Int::NoOverlap::FixDim::nooverlap ( Space home,
int  n,
int  m 
)
inlineprotected

Dimension must not overlap with coordinates n to m.

Definition at line 79 of file dim.hpp.

int Gecode::Int::NoOverlap::FixDim::ssc ( void  ) const
inline

Return smallest start coordinate.

Definition at line 52 of file dim.hpp.

int Gecode::Int::NoOverlap::FixDim::lsc ( void  ) const
inline

Return largest start coordinate.

Definition at line 56 of file dim.hpp.

int Gecode::Int::NoOverlap::FixDim::sec ( void  ) const
inline

Return smallest end coordinate.

Definition at line 60 of file dim.hpp.

int Gecode::Int::NoOverlap::FixDim::lec ( void  ) const
inline

Return largest end coordinate.

Definition at line 64 of file dim.hpp.

ExecStatus Gecode::Int::NoOverlap::FixDim::nooverlap ( Space home,
FixDim d 
)
inline

Dimension must not overlap with d.

Definition at line 87 of file dim.hpp.

void Gecode::Int::NoOverlap::FixDim::update ( Space home,
bool  share,
FixDim d 
)
inline

Update dimension during cloning.

Definition at line 99 of file dim.hpp.

void Gecode::Int::NoOverlap::FixDim::subscribe ( Space home,
Propagator p 
)
inline

Subscribe propagator p to dimension.

Definition at line 105 of file dim.hpp.

void Gecode::Int::NoOverlap::FixDim::cancel ( Space home,
Propagator p 
)
inline

Cancel propagator p from dimension.

Definition at line 109 of file dim.hpp.

Member Data Documentation

IntView Gecode::Int::NoOverlap::FixDim::c
protected

Coordinate.

Definition at line 56 of file no-overlap.hh.

int Gecode::Int::NoOverlap::FixDim::s
protected

Size.

Definition at line 58 of file no-overlap.hh.


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