![]() |
aGrUM
0.20.3
a C++ library for (probabilistic) graphical models
|
A DFSTree is used by gspan to sort lexicographically patterns discovered in an interface graph. More...
#include <agrum/PRM/gspan/DFSTree.h>
Public Member Functions | |
Constructor and destructor. | |
DFSTree (const InterfaceGraph< GUM_SCALAR > &graph, SearchStrategy< GUM_SCALAR > *strategy=0) | |
Default constructor. More... | |
~DFSTree () | |
Destructor. More... | |
DFSTree getters and setters. | |
const InterfaceGraph< GUM_SCALAR > & | graph () const |
Returns the list of root patterns in this DFSTree. More... | |
std::list< NodeId > & | roots () |
Returns the list of root patterns in this DFSTree. More... | |
const std::list< NodeId > & | roots () const |
Returns the list of root patterns in this DFSTree. More... | |
Pattern & | parent (const Pattern &p) |
Returns the parent of p in this DFSTree. More... | |
const Pattern & | parent (const Pattern &p) const |
Returns the parent of p in this DFSTree. More... | |
std::list< NodeId > & | children (const Pattern &p) |
Returns the list of p children in this DFSTree. More... | |
const std::list< NodeId > & | children (const Pattern &p) const |
Returns the list of p children in this DFSTree. More... | |
Pattern & | pattern (NodeId id) |
Returns the pattern represented by id in this DFSTree. More... | |
const Pattern & | pattern (NodeId id) const |
Returns the pattern represented by id in this DFSTree. More... | |
void | addRoot (LabelData &data) |
Add a one edge Pattern in this DFSTree. More... | |
Pattern & | growPattern (Pattern &p, EdgeGrowth< GUM_SCALAR > &edge_growth, Size min_freq) |
Add a one edge growth of p as one of its child. More... | |
Isomorphisms for patterns in this DFSTree. | |
UndiGraph & | iso_graph (const Pattern &p) |
Returns the isomorphism graph of p in the interface graph. More... | |
Sequence< PRMInstance< GUM_SCALAR > *> & | iso_map (const Pattern &p, NodeId node) |
Given a pattern and a node in its isomorphism graph, this methods returns the sequence of instance matching p in the interface graph. More... | |
Set< NodeId > & | max_indep_set (const Pattern &p) |
Returns the maximal independent set of p isomorphism graph. More... | |
double | frequency (const Pattern &p) const |
Returns the frequency of p respecting it's maximal independent set. More... | |
PatternData & | data (const Pattern &p) |
const PatternData & | data (const Pattern &p) const |
SearchStrategy< GUM_SCALAR > & | strategy () |
strategy getter More... | |
const SearchStrategy< GUM_SCALAR > & | strategy () const |
strategy getter More... | |
Classes | |
class | NeighborDegreeSort |
This is used to generate the max_indep_set of a Pattern. More... | |
struct | PatternData |
A DFSTree is used by gspan to sort lexicographically patterns discovered in an interface graph.
|
inherited |
Definition at line 80 of file arcGraphPart.h.
|
inherited |
types for STL compliance
Definition at line 258 of file nodeGraphPart.h.
|
inherited |
types for STL compliance
Definition at line 260 of file nodeGraphPart.h.
|
inherited |
types for STL compliance
Definition at line 257 of file nodeGraphPart.h.
|
inherited |
types for STL compliance
Definition at line 259 of file nodeGraphPart.h.
|
inherited |
Definition at line 267 of file nodeGraphPart.h.
|
inherited |
Definition at line 269 of file nodeGraphPart.h.
|
inherited |
Definition at line 266 of file nodeGraphPart.h.
|
inherited |
Definition at line 268 of file nodeGraphPart.h.
INLINE gum::prm::gspan::DFSTree< GUM_SCALAR >::DFSTree | ( | const InterfaceGraph< GUM_SCALAR > & | graph, |
gspan::SearchStrategy< GUM_SCALAR > * | strategy = 0 |
||
) |
Default constructor.
Definition at line 366 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
gum::prm::gspan::DFSTree< GUM_SCALAR >::~DFSTree | ( | ) |
Destructor.
Definition at line 36 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
private |
Add a child to this DFSTree.
Definition at line 159 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
private |
Raise different exceptions if child is invalid or illegal.
Definition at line 186 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
private |
This initialize the DSFTree with a new root.
p | A Pattern. |
seq | A sequence of EdgeData<GUM_SCALAR>. |
Definition at line 92 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
private |
Check if an instance match is redundant.
Definition at line 140 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
private |
Definition at line 335 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
insert a new arc into the directed graph
tail | the id of the tail of the new inserted arc |
head | the id of the head of the new inserted arc |
InvalidNode | if head or tail does not belong to the graph nodes |
Reimplemented from gum::ArcGraphPart.
Reimplemented in gum::DAG.
Definition at line 34 of file diGraph_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
insert a new node and return its id
Reimplemented in gum::CliqueGraph.
Definition at line 238 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
insert n nodes
n | the number of nodes to add |
Definition at line 256 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
try to insert a node with the given id
DuplicateElement | exception if the id already exists |
Definition at line 131 of file nodeGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
void gum::prm::gspan::DFSTree< GUM_SCALAR >::addRoot | ( | LabelData & | data | ) |
Add a one edge Pattern in this DFSTree.
data | Data over the edge used to create a root of this DFSTree. |
Definition at line 48 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
returns the set of nodes with directed path ingoing to a given node
Note that the set of nodes returned may be empty if no path within the ArcGraphPart is ingoing to the given node.
id | the node which is the head of a directed path with the returned nodes |
Definition at line 172 of file arcGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
returns the set of arcs stored within the ArcGraphPart
Definition at line 38 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
a method to create a hashMap of VAL from a set of arcs (using for every arc, say x, the VAL f(x))
f | a function assigning a VAL to any arc |
size | an optional parameter enabling to fine-tune the returned Property. Roughly speaking, it is a good practice to have a size equal to half the number of arcs. If you do not specify this parameter, the method will assign it for you. |
|
inherited |
a method to create a hashMap of VAL from a set of arcs (using for every arc, say x, the VAL a)
a | the default value assigned to each arc in the returned Property |
size | an optional parameter enabling to fine-tune the returned Property. Roughly speaking, it is a good practice to have a size equal to half the number of arcs. If you do not specify this parameter, the method will assign it for you. |
|
inherited |
returns a copy of the set of nodes represented by the NodeGraphPart
Definition at line 340 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
noexceptinherited |
a begin iterator to parse the set of nodes contained in the NodeGraphPart
Definition at line 314 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
a begin iterator to parse the set of nodes contained in the NodeGraphPart
Definition at line 302 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
returns a number n such that all node ids are strictly lower than n
Definition at line 291 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE std::list< NodeId > & gum::prm::gspan::DFSTree< GUM_SCALAR >::children | ( | const Pattern & | p | ) |
Returns the list of p children in this DFSTree.
Definition at line 416 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const std::list< NodeId > & gum::prm::gspan::DFSTree< GUM_SCALAR >::children | ( | const Pattern & | p | ) | const |
Returns the list of p children in this DFSTree.
Definition at line 423 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
returns the set of children of a set of nodes
Definition at line 66 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
returns the set of nodes with arc outgoing from a given node
Note that the set of arcs returned may be empty if no arc within the ArcGraphPart is outgoing from the given node.
id | the node which is the tail of the arcs returned |
Definition at line 89 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
removes all the nodes and arcs from the graph
Reimplemented from gum::NodeGraphPart.
Reimplemented in gum::MixedGraph.
Definition at line 42 of file diGraph_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
removes all the arcs from the ArcGraphPart
Definition at line 78 of file arcGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
remove all the nodes from the NodeGraphPart
Definition at line 293 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE DFSTree< GUM_SCALAR >::PatternData & gum::prm::gspan::DFSTree< GUM_SCALAR >::data | ( | const Pattern & | p | ) |
p | The pattern |
Definition at line 489 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const DFSTree< GUM_SCALAR >::PatternData & gum::prm::gspan::DFSTree< GUM_SCALAR >::data | ( | const Pattern & | p | ) | const |
p | The pattern |
Definition at line 495 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
returns the set of nodes with directed path outgoing from a given node
Note that the set of nodes returned may be empty if no path within the ArcGraphPart is outgoing from the given node.
id | the node which is the tail of a directed path with the returned nodes |
Definition at line 154 of file arcGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
returns a directed path from node1 to node2 belonging to the set of arcs
node1 | the id from which the path begins |
node2 | the id to which the path ends |
NotFound | exception is raised if no path can be found between the two nodes |
Definition at line 190 of file arcGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
returns an unoriented (directed) path from node1 to node2 in the arc set
node1 | the id from which the path begins |
node2 | the id to which the path ends |
NotFound | exception is raised if no path can be found between the two nodes |
Definition at line 231 of file arcGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
alias for emptyNodes
Definition at line 289 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
indicates wether the ArcGraphPart contains any arc
Definition at line 34 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
indicates whether there exists nodes in the NodeGraphPart
Definition at line 287 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
noexceptinherited |
the end iterator to parse the set of nodes contained in the NodeGraphPart
Definition at line 320 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
noexceptinherited |
the end iterator to parse the set of nodes contained in the NodeGraphPart
Definition at line 310 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
removes an arc from the ArcGraphPart
arc | the arc to be removed |
Definition at line 106 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
removes all the children of a given node
id | the node all the children of which will be removed |
Definition at line 137 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
remove a node and its adjacent arcs from the graph
id | the id of the node to be removed |
Reimplemented from gum::NodeGraphPart.
Reimplemented in gum::MixedGraph.
Definition at line 67 of file diGraph_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
erase all the parents of a given node
id | the node all the parents of which will be removed |
Definition at line 123 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
protectedinherited |
a (virtualized) function to remove a given set of arcs
Definition at line 118 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
alias for existsNode
Definition at line 277 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
indicates whether a given arc exists
arc | the arc we test whether or not it belongs to the ArcGraphPart |
Definition at line 40 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
indicates whether a given arc exists
tail | the tail of the arc we test the existence in the ArcGraphPart |
head | the head of the arc we test the existence in the ArcGraphPart |
Definition at line 42 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
returns true iff the NodeGraphPart contains the given nodeId
Definition at line 271 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
returns the set of nodes which consists in the node and its parents
Note that the set of nodes returned may be empty if no path within the ArcGraphPart is outgoing from the given node.
id | the node which is the tail of a directed path with the returned nodes |
Definition at line 59 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
returns the set of family nodes of a set of nodes
Definition at line 82 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE double gum::prm::gspan::DFSTree< GUM_SCALAR >::frequency | ( | const Pattern & | p | ) | const |
Returns the frequency of p respecting it's maximal independent set.
p | The pattern |
Definition at line 483 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const InterfaceGraph< GUM_SCALAR > & gum::prm::gspan::DFSTree< GUM_SCALAR >::graph | ( | ) | const |
Returns the list of root patterns in this DFSTree.
Definition at line 472 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
Pattern & gum::prm::gspan::DFSTree< GUM_SCALAR >::growPattern | ( | Pattern & | p, |
EdgeGrowth< GUM_SCALAR > & | edge_growth, | ||
Size | min_freq | ||
) |
Add a one edge growth of p as one of its child.
The child is inserted lexicographically among the children of p. However if the child is found to be not minimal an OperationNotAllowed is raised.
p | The Pattern from which a one edge growth is spawned. |
edge_growth | The data about the edge growth of p. |
min_freq | minimum number of occurrence to be used as a pattern |
FatalError | Raised if the grow is an illegal backedge growth. |
OperationNotAllowed | Raised if the grow is found to be not minimal. |
Definition at line 224 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
checks whether there exists a directed path from from to to
If from==to, this function checks if a directed cycle containing from exists.
from | |
to |
Definition at line 131 of file diGraph.cpp.
References gum::Set< Key, Alloc >::emplace().
INLINE UndiGraph & gum::prm::gspan::DFSTree< GUM_SCALAR >::iso_graph | ( | const Pattern & | p | ) |
Returns the isomorphism graph of p in the interface graph.
The isomorphism graph is a undirected graph in which each node represents a set of PRMInstance<GUM_SCALAR> matching p in the interface graph.
If there exists an edge between two nodes in the isomorphism graph, then the two respective set of instances are not disjoint.
p | The pattern for which we want the isomorphism graph. |
Definition at line 444 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE Sequence< PRMInstance< GUM_SCALAR > *> & gum::prm::gspan::DFSTree< GUM_SCALAR >::iso_map | ( | const Pattern & | p, |
NodeId | node | ||
) |
Given a pattern and a node in its isomorphism graph, this methods returns the sequence of instance matching p in the interface graph.
The sequence of instances respect DSF subscripting. Each node in the pattern's graph have a DSF subscript from 1 to n, where n is the number of nodes in the pattern's graph.
If for a given match you want the k-th instance repecting p's DFS subscripting, then it will be the (k - 1)th element in the sequence.
p | The pattern for which we want a match in the interface graph. |
node | The node in p isomorphism graph for which we want the matching set if instances. |
NotFound | Raised if p or node does not exists. |
Definition at line 452 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
inherited |
a method to create a list of VAL from a set of arcs (using for every arc, say x, the VAL f(x))
f | a function assigning a VAL to any arc |
|
inherited |
a method to create a list of VAL from a set of nodes (using for every nodee, say x, the VAL f(x))
f | a function assigning a VAL to any node |
INLINE Set< NodeId > & gum::prm::gspan::DFSTree< GUM_SCALAR >::max_indep_set | ( | const Pattern & | p | ) |
Returns the maximal independent set of p isomorphism graph.
p | The pattern for which we want its maximal independent set. |
Definition at line 465 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
inherited |
returns a new node id, not yet used by any node
Definition at line 211 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
return *this as a NodeGraphPart
Definition at line 352 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
a method to create a HashTable with key:NodeId and value:VAL
VAL are computed from the nodes using for all node x, VAL f(x). This method is a wrapper of the same method in HashTable.
f | a function assigning a VAL to any node |
size | an optional parameter enabling to fine-tune the returned Property. Roughly speaking, it is a good practice to have a size equal to half the number of nodes. If you do not specify this parameter, the method will assign it for you. |
|
inherited |
a method to create a hashMap with key:NodeId and value:VAL
for all nodes, the value stored is a. This method is a wrapper of the same method in HashTable.
a | the default value assigned to each edge in the returned Property |
size | an optional parameter enabling to fine-tune the returned Property. Roughly speaking, it is a good practice to have a size equal to half the number of nodes. If you do not specify this parameter, the method will assign it for you. |
|
inherited |
tests whether two ArcGraphParts contain different arcs
p | the ArcGraphPart that we compare with this |
Definition at line 182 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
tests whether two DiGraphs are different
g | the DiGraph with which "this" is compared |
Definition at line 81 of file diGraph_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
check whether two NodeGraphParts contain different nodes
p | the NodeGraphPart to be compared with "this" |
Definition at line 338 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
tests whether two ArcGraphParts contain the same arcs
p | the ArcGraphPart that we compare with this |
Definition at line 180 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
tests whether two DiGraphs are identical (same nodes, same arcs)
g | the DiGraph with which "this" is compared |
Definition at line 77 of file diGraph_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
check whether two NodeGraphParts contain the same nodes
p | the NodeGraphPart to be compared with "this" |
Definition at line 324 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE Pattern & gum::prm::gspan::DFSTree< GUM_SCALAR >::parent | ( | const Pattern & | p | ) |
Returns the parent of p in this DFSTree.
Definition at line 388 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const Pattern & gum::prm::gspan::DFSTree< GUM_SCALAR >::parent | ( | const Pattern & | p | ) | const |
Returns the parent of p in this DFSTree.
Definition at line 402 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
returns the set of nodes with arc ingoing to a given node
Note that the set of arcs returned may be empty if no arc within the ArcGraphPart is ingoing into the given node.
id | the node toward which the arcs returned are pointing |
Definition at line 54 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
returns the set of parents of a set of nodes
Definition at line 74 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE Pattern & gum::prm::gspan::DFSTree< GUM_SCALAR >::pattern | ( | NodeId | id | ) |
Returns the pattern represented by id in this DFSTree.
Definition at line 430 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const Pattern & gum::prm::gspan::DFSTree< GUM_SCALAR >::pattern | ( | NodeId | id | ) | const |
Returns the pattern represented by id in this DFSTree.
Definition at line 437 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
inherited |
populateNodes clears *this and fills it with the same nodes as "s"
populateNodes should basically be the preferred way to insert nodes with IDs not selected by the internal idFactory.
s | the NodeGraphPart to be copied |
Definition at line 63 of file nodeGraphPart.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
populateNodesFromProperty clears *this and fills it with the keys of "h"
populateNodes should basically be the preferred way to insert nodes with IDs not selected by the internal idFactory.
INLINE std::list< NodeId > & gum::prm::gspan::DFSTree< GUM_SCALAR >::roots | ( | ) |
Returns the list of root patterns in this DFSTree.
Definition at line 378 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const std::list< NodeId > & gum::prm::gspan::DFSTree< GUM_SCALAR >::roots | ( | ) | const |
Returns the list of root patterns in this DFSTree.
Definition at line 383 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
inherited |
alias for sizeNodes
Definition at line 269 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
indicates the number of arcs stored within the ArcGraphPart
Definition at line 36 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
returns the number of nodes in the NodeGraphPart
Definition at line 265 of file nodeGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
INLINE SearchStrategy< GUM_SCALAR > & gum::prm::gspan::DFSTree< GUM_SCALAR >::strategy | ( | ) |
strategy getter
Definition at line 500 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
INLINE const SearchStrategy< GUM_SCALAR > & gum::prm::gspan::DFSTree< GUM_SCALAR >::strategy | ( | ) | const |
strategy getter
Definition at line 505 of file DFSTree_tpl.h.
References gum::prm::gspan::operator<<().
|
virtualinherited |
to friendly display the content of the graph in the DOT syntax
name | The graph name in the dot syntax. Default is G. |
Reimplemented in gum::MixedGraph.
Definition at line 65 of file diGraph.cpp.
References gum::Set< Key, Alloc >::emplace().
The topological order stays the same as long as no variable or arcs are added or erased src the topology.
clear | If false returns the previously created topology. |
InvalidDirectedCycle | Raised if this DiGraph contains cycles. |
Definition at line 88 of file diGraph.cpp.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
to friendly display the content of the graph
Reimplemented from gum::NodeGraphPart.
Reimplemented in gum::MixedGraph.
Definition at line 58 of file diGraph.cpp.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
same function as eraseChildren but without any virtual call to an erase
id | the node whose outgoing arcs will be removed |
Definition at line 168 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
same function as eraseParents but without any virtual call to an erase
id | the node whose ingoing arcs will be removed |
Definition at line 156 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
protectedinherited |
similar to eraseSetOfArcs_ except that it is unvirtualized
Definition at line 151 of file arcGraphPart_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 82 of file arcGraphPart.h.
Definition at line 83 of file arcGraphPart.h.
|
inherited |
Definition at line 271 of file nodeGraphPart.h.
|
inherited |
Definition at line 272 of file nodeGraphPart.h.