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

Gecode::Int::Distinct::Edge< View > Class Template Reference

Inherits Gecode::Int::Distinct::BiLink.

List of all members.


Detailed Description

template<class View>
class Gecode::Int::Distinct::Edge< View >

Edges in view-value graph.

Definition at line 140 of file dom.icc.

Public Member Functions

 Edge (Node< View > *, Node< View > *)
Node< View > * dst (Node< View > *) const
ViewNode< View > * view (ValNode< View > *) const
ValNode< View > * val (ViewNode< View > *) const
bool used (Node< View > *) const
void use (void)
void free (void)
void revert (Node< View > *)
Edge< View > * next_edge (void) const
Edge< View > ** next_edge_ref (void)
Edge< View > * next (void) const

Static Public Member Functions

static void * operator new (size_t, void *)

Protected Attributes

Edge< View > * _next_edge
CombPtrFlag< Node< View > > sd


Constructor & Destructor Documentation

template<class View>
Gecode::Int::Distinct::Edge< View >::Edge Node< View > *  ,
Node< View > * 
[inline]
 

Definition at line 26 of file edge.icc.


Member Function Documentation

template<class View>
Node< View > * Gecode::Int::Distinct::Edge< View >::dst Node< View > *   )  const [inline]
 

Definition at line 33 of file edge.icc.

template<class View>
ViewNode< View > * Gecode::Int::Distinct::Edge< View >::view ValNode< View > *   )  const [inline]
 

Definition at line 46 of file edge.icc.

template<class View>
ValNode< View > * Gecode::Int::Distinct::Edge< View >::val ViewNode< View > *   )  const [inline]
 

Definition at line 51 of file edge.icc.

template<class View>
bool Gecode::Int::Distinct::Edge< View >::used Node< View > *   )  const [inline]
 

Definition at line 57 of file edge.icc.

template<class View>
void Gecode::Int::Distinct::Edge< View >::use void   )  [inline]
 

Definition at line 62 of file edge.icc.

template<class View>
void Gecode::Int::Distinct::Edge< View >::free void   )  [inline]
 

Definition at line 67 of file edge.icc.

template<class View>
void Gecode::Int::Distinct::Edge< View >::revert Node< View > *   )  [inline]
 

Definition at line 39 of file edge.icc.

template<class View>
Edge< View > * Gecode::Int::Distinct::Edge< View >::next_edge void   )  const [inline]
 

Definition at line 73 of file edge.icc.

template<class View>
Edge< View > ** Gecode::Int::Distinct::Edge< View >::next_edge_ref void   )  [inline]
 

Definition at line 78 of file edge.icc.

template<class View>
Edge< View > * Gecode::Int::Distinct::Edge< View >::next void   )  const [inline]
 

Reimplemented from Gecode::Int::Distinct::BiLink.

Definition at line 83 of file edge.icc.

template<class View>
void * Gecode::Int::Distinct::Edge< View >::operator new size_t  ,
void * 
[inline, static]
 

Definition at line 89 of file edge.icc.


Member Data Documentation

template<class View>
Edge<View>* Gecode::Int::Distinct::Edge< View >::_next_edge [protected]
 

Definition at line 142 of file dom.icc.

template<class View>
CombPtrFlag<Node<View> > Gecode::Int::Distinct::Edge< View >::sd [protected]
 

Definition at line 143 of file dom.icc.


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