41 for (
const auto code : source.
codes)
49 for (
const auto item :
codes)
55 for (
const auto item :
codes)
58 for (
const auto srcitem : source.
codes)
59 codes.push_back(
new EdgeCode(*srcitem));
67 for (
size_t idx = 0; idx <
codes.size(); ++idx) {
68 if ((*
codes[idx]) != (*
codes[idx])) {
return false; }
80 for (
size_t idx = 0; idx <
codes.size(); ++idx) {
81 if ((*
codes[idx]) != (*
codes[idx])) {
return true; }
95 for (; (iter !=
codes.end()) && (jter != from.
codes.end());
97 if ((**iter) != (**jter)) {
104 }
else if (alpha.
j < beta.
j) {
107 }
else if ((alpha.
j == beta.
j) && (alpha.
l_ij < beta.
l_ij)) {
116 }
else if (beta.
i < alpha.
i) {
119 }
else if (beta.
i == alpha.
i) {
120 if (alpha.
l_i < beta.
l_i) {
122 }
else if (alpha.
l_i == beta.
l_i) {
125 }
else if (alpha.
l_ij == beta.
l_ij) {
126 return alpha.
l_j < beta.
l_j;
134 return (**iter) < (**jter);
146 for (; (iter !=
codes.end()) && (jter != from.
codes.end());
148 if ((**iter) != (**jter)) {
return (**iter) < (**jter); }
bool operator<(const DFSCode &code) const
Lesser than operator.
NodeId i
The DFS subscript of the first node in the code.
bool operator==(const DFSCode &code) const
Equality operator.
bool operator<=(const DFSCode &code) const
Lesser or equal than operator.
NodeId j
The DFS subscript of the second node in the code.
Reprensent a Depth First Search coding of a graph.
Size l_ij
The label of the edge in the code.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
DFSCode & operator=(const DFSCode &source)
Copy operator.
std::vector< EdgeCode *> codes
The vector containing the EdgeCode composing this DFSCode.
represent a DFS code used by gspan.
bool isBackward() const
Returns true if this EdgeCode is a backward edge.
bool operator!=(const DFSCode &code) const
Difference operator.
Size l_j
The label of the second node in the code.
bool isForward() const
Returns true if this EdgeCode is a forward edge.
DFSCode()
Default constructor.
std::vector< EdgeCode *>::const_iterator const_iterator
Code alias.
Size l_i
The label of the first node in the code.