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

Gecode::Int::GCC::VarNode Class Reference

Inherits Gecode::Int::GCC::VVGNode.

List of all members.


Detailed Description

Variable Node

Definition at line 120 of file graphsup.icc.


Constructors and initialization

 VarNode (int i, int oidx)
 Creates a variable node with index i.

Access

template<BC >
Edgeget_match (void)
 return the matching edge on the node
int get_info (void)
 return the variable index of the node
bool is_matched (BC)
 returns whether the node is still matchable
template<BC >
bool matched (void)
 tests whether the node is matched or not
bool removed (void)
 check for removal from graph

Update

void set_info (int i)
 set the node info to i
template<BC >
void set_match (Edge *m)
 set the pointer of the matching edge to m
template<BC >
void match (void)
 match the node
template<BC >
void unmatch (void)
 unmatch the node

Public Attributes

unsigned int var
 stores the variable index of the node
unsigned int noe
 stores the number of incident edges on the node
unsigned int xindex
 stores the variable index of the node

Constructor & Destructor Documentation

Gecode::Int::GCC::VarNode::VarNode ( int  i,
int  oidx 
) [inline]

Creates a variable node with index i.

Definition at line 708 of file graphsup.icc.


Member Function Documentation

template<BC direction>
Edge * Gecode::Int::GCC::VarNode::get_match ( void   )  [inline]

return the matching edge on the node

Definition at line 758 of file graphsup.icc.

int Gecode::Int::GCC::VarNode::get_info ( void   )  [inline, virtual]

return the variable index of the node

Implements Gecode::Int::GCC::VVGNode.

Definition at line 772 of file graphsup.icc.

bool Gecode::Int::GCC::VarNode::is_matched ( BC  d  )  [inline, virtual]

returns whether the node is still matchable

Implements Gecode::Int::GCC::VVGNode.

Definition at line 719 of file graphsup.icc.

template<BC direction>
bool Gecode::Int::GCC::VarNode::matched ( void   )  [inline]

tests whether the node is matched or not

Definition at line 729 of file graphsup.icc.

bool Gecode::Int::GCC::VarNode::removed ( void   )  [inline, virtual]

check for removal from graph

Variable Node.

Implements Gecode::Int::GCC::VVGNode.

Definition at line 701 of file graphsup.icc.

void Gecode::Int::GCC::VarNode::set_info ( int  i  )  [inline, virtual]

set the node info to i

Implements Gecode::Int::GCC::VVGNode.

Definition at line 767 of file graphsup.icc.

template<BC direction>
void Gecode::Int::GCC::VarNode::set_match ( Edge m  )  [inline]

set the pointer of the matching edge to m

Definition at line 748 of file graphsup.icc.

template<BC direction>
void Gecode::Int::GCC::VarNode::match ( void   )  [inline]

match the node

Definition at line 735 of file graphsup.icc.

template<BC direction>
void Gecode::Int::GCC::VarNode::unmatch ( void   )  [inline]

unmatch the node

Definition at line 741 of file graphsup.icc.


Member Data Documentation

stores the variable index of the node

Definition at line 129 of file graphsup.icc.

stores the number of incident edges on the node

Definition at line 131 of file graphsup.icc.

stores the variable index of the node

Definition at line 134 of file graphsup.icc.


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