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

Gecode::Int::Branch::Assign Class Reference

#include <branch.hh>

Inherits Gecode::Branching.

Inherited by Gecode::Int::Branch::AssignMax, Gecode::Int::Branch::AssignMed, and Gecode::Int::Branch::AssignMin.

List of all members.


Detailed Description

Assignment (single-alternative branching) base-class.

Definition at line 373 of file branch.hh.

Public Member Functions

 Assign (Space *home, ViewArray< IntView > &x)
 Constructor for creation.
virtual bool status (const Space *home) const
 Perform branching (selects view).
virtual ExecStatus commit (Space *home, const BranchingDesc *d, unsigned int a)
 Perform commit for branching description d and alternative a.

Protected Member Functions

 Assign (Space *home, bool share, Assign &b)
 Constructor for cloning b.

Protected Attributes

ViewArray< IntViewx
 Views to assign.
int pos
 Next position to be assigned.


Constructor & Destructor Documentation

Gecode::Int::Branch::Assign::Assign Space home,
bool  share,
Assign b
[inline, protected]
 

Constructor for cloning b.

Definition at line 42 of file assign.icc.

Gecode::Int::Branch::Assign::Assign Space home,
ViewArray< IntView > &  x
[inline]
 

Constructor for creation.

Definition at line 47 of file assign.icc.


Member Function Documentation

bool Gecode::Int::Branch::Assign::status const Space home  )  const [virtual]
 

Perform branching (selects view).

Implements Gecode::Branching.

Definition at line 33 of file assign.cc.

ExecStatus Gecode::Int::Branch::Assign::commit Space home,
const BranchingDesc d,
unsigned int  a
[virtual]
 

Perform commit for branching description d and alternative a.

Implements Gecode::Branching.

Definition at line 42 of file assign.cc.


Member Data Documentation

ViewArray<IntView> Gecode::Int::Branch::Assign::x [protected]
 

Views to assign.

Definition at line 376 of file branch.hh.

int Gecode::Int::Branch::Assign::pos [mutable, protected]
 

Next position to be assigned.

Definition at line 378 of file branch.hh.


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