Generated on Mon Jul 6 18:09:30 2009 for Gecode by doxygen 1.5.9

Gecode::VarBase< VarImp > Class Template Reference
[Programming views for variables]

Base-class for variables. More...

#include <var.hpp>

List of all members.

Protected Member Functions

 VarBase (void)
 Default constructor.
 VarBase (VarImp *x)
 Initialize with variable implementation x.

Protected Attributes

VarImp * varimp
 Pointer to variable implementation.

Generic variable information

VarImp * var (void) const
 Return variable implementation of variable.
unsigned int degree (void) const
 Return degree (number of subscribed propagators and advisors).

Variable comparison

template<class VarImp >
bool same (const VarBase< VarImp > &x, const VarBase< VarImp > &y)
 Test whether views x and y are the same.
template<class VarImp >
bool before (const VarBase< VarImp > &x, const VarBase< VarImp > &y)
 Test whether view x comes before y (arbitrary order).


Detailed Description

template<class VarImp>
class Gecode::VarBase< VarImp >

Base-class for variables.

Definition at line 45 of file var.hpp.


Constructor & Destructor Documentation

template<class VarImp>
Gecode::VarBase< VarImp >::VarBase ( void   )  [protected]

Default constructor.

template<class VarImp>
Gecode::VarBase< VarImp >::VarBase ( VarImp *  x  )  [inline, protected]

Initialize with variable implementation x.

Definition at line 88 of file var.hpp.


Member Function Documentation

template<class VarImp >
VarImp * Gecode::VarBase< VarImp >::var ( void   )  const [inline]

Return variable implementation of variable.

Definition at line 92 of file var.hpp.

template<class VarImp >
unsigned int Gecode::VarBase< VarImp >::degree ( void   )  const [inline]

Return degree (number of subscribed propagators and advisors).

Definition at line 97 of file var.hpp.


Friends And Related Function Documentation

template<class VarImp >
bool same ( const VarBase< VarImp > &  x,
const VarBase< VarImp > &  y 
) [related]

Test whether views x and y are the same.

Definition at line 104 of file var.hpp.

template<class VarImp >
bool before ( const VarBase< VarImp > &  x,
const VarBase< VarImp > &  y 
) [related]

Test whether view x comes before y (arbitrary order).

Definition at line 109 of file var.hpp.


Member Data Documentation

template<class VarImp>
VarImp* Gecode::VarBase< VarImp >::varimp [protected]

Pointer to variable implementation.

Definition at line 48 of file var.hpp.


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