Gecode::Int::GCC::VarNode Class Reference
Inherits Gecode::Int::GCC::VVGNode.
Detailed Description
Variable NodeDefinition 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 > | |
Edge * | get_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] |
Member Function Documentation
template<BC direction>
Edge * Gecode::Int::GCC::VarNode::get_match | ( | void | ) | [inline] |
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] |
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] |
template<BC direction>
void Gecode::Int::GCC::VarNode::match | ( | void | ) | [inline] |
template<BC direction>
void Gecode::Int::GCC::VarNode::unmatch | ( | void | ) | [inline] |
Member Data Documentation
unsigned int Gecode::Int::GCC::VarNode::var |
unsigned int Gecode::Int::GCC::VarNode::noe |
unsigned int Gecode::Int::GCC::VarNode::xindex |
The documentation for this class was generated from the following file:
- gecode/int/gcc/graphsup.icc (Revision: 6323)