![]() |
aGrUM
0.16.0
|
represent a DFS code used by gspan. More...
#include <agrum/PRM/gspan/edgeCode.h>
Public Attributes | |
NodeId | i |
The DFS subscript of the first node in the code. More... | |
NodeId | j |
The DFS subscript of the second node in the code. More... | |
Size | l_i |
The label of the first node in the code. More... | |
Size | l_ij |
The label of the edge in the code. More... | |
Size | l_j |
The label of the second node in the code. More... | |
std::string | name |
The string version of this EdgeCode. More... | |
Public Member Functions | |
EdgeCode (NodeId i, NodeId j, Size l_i, Size l_ij, Size l_j) | |
Default constructor. More... | |
EdgeCode (const EdgeCode &source) | |
Copy constructor. More... | |
~EdgeCode () | |
Destructor. More... | |
bool | isForward () const |
Returns true if this EdgeCode is a forward edge. More... | |
bool | isBackward () const |
Returns true if this EdgeCode is a backward edge. More... | |
EdgeCode & | operator= (const EdgeCode &source) |
Copy operator. More... | |
bool | operator== (const EdgeCode &code) const |
Equality operator. More... | |
bool | operator!= (const EdgeCode &code) const |
Difference operator. More... | |
bool | operator< (const EdgeCode &code) const |
Lesser than operator. More... | |
represent a DFS code used by gspan.
A DFS code represents a pair of node and an edge between these two nodes.
Definition at line 52 of file edgeCode.h.
Default constructor.
If flag is true then this EdgeCode is a forward edge, otherwise it is a backward edge.
i | The DFS subscript of the first node in the code. |
j | The DFS subscript of the second node in the code. |
l_i | The label of the first node in the code. |
l_ij | The label of the edge in the code. |
l_j | The label of the second node in the code. |
Definition at line 35 of file edgeCode_inl.h.
References i, j, l_i, l_ij, l_j, and name.
INLINE gum::prm::gspan::EdgeCode::EdgeCode | ( | const EdgeCode & | source | ) |
Copy constructor.
source | The copied EdgeCode. |
Definition at line 46 of file edgeCode_inl.h.
INLINE gum::prm::gspan::EdgeCode::~EdgeCode | ( | ) |
Destructor.
Definition at line 53 of file edgeCode_inl.h.
INLINE bool gum::prm::gspan::EdgeCode::isBackward | ( | ) | const |
Returns true if this EdgeCode is a backward edge.
Definition at line 59 of file edgeCode_inl.h.
Referenced by gum::prm::gspan::DFSTree< GUM_SCALAR >::__checkGrowth(), gum::prm::gspan::DFSCode::operator<(), and gum::prm::gspan::DFSCode::validNeighbors().
INLINE bool gum::prm::gspan::EdgeCode::isForward | ( | ) | const |
Returns true if this EdgeCode is a forward edge.
Definition at line 56 of file edgeCode_inl.h.
Referenced by gum::prm::gspan::DFSCode::operator<(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
Difference operator.
code | The code tested for difference with this. |
Definition at line 78 of file edgeCode_inl.h.
References i, j, l_i, l_ij, and l_j.
Lesser than operator.
code | The code on which the test is made. |
Definition at line 84 of file edgeCode_inl.h.
References i, j, l_i, l_ij, and l_j.
Copy operator.
source | The copied EdgeCode. |
Definition at line 62 of file edgeCode_inl.h.
References i, j, l_i, l_ij, and l_j.
Equality operator.
code | The code tested for equality with this. |
Definition at line 72 of file edgeCode_inl.h.
References i, j, l_i, l_ij, and l_j.
NodeId gum::prm::gspan::EdgeCode::i |
The DFS subscript of the first node in the code.
Definition at line 77 of file edgeCode.h.
Referenced by EdgeCode(), isBackward(), isForward(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), operator==(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
NodeId gum::prm::gspan::EdgeCode::j |
The DFS subscript of the second node in the code.
Definition at line 80 of file edgeCode.h.
Referenced by EdgeCode(), isBackward(), isForward(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), operator==(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
Size gum::prm::gspan::EdgeCode::l_i |
The label of the first node in the code.
Definition at line 83 of file edgeCode.h.
Referenced by EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
Size gum::prm::gspan::EdgeCode::l_ij |
The label of the edge in the code.
Definition at line 86 of file edgeCode.h.
Referenced by EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
Size gum::prm::gspan::EdgeCode::l_j |
The label of the second node in the code.
Definition at line 89 of file edgeCode.h.
Referenced by EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
std::string gum::prm::gspan::EdgeCode::name |
The string version of this EdgeCode.
Definition at line 92 of file edgeCode.h.
Referenced by EdgeCode().