The manager class for multiple OverlappingGraphCopy instances of the same graph. More...
#include <ogdf/cluster/sync_plan/basic/OverlappingGraphCopies.h>
Public Member Functions | |
OverlappingGraphCopies (const Graph &G) | |
OverlappingGraphCopies (const OverlappingGraphCopies ©)=delete | |
OverlappingGraphCopies (OverlappingGraphCopies &&move)=delete | |
const Graph * | constGraph () const |
const EA::EntryType & | copies (edge e) const |
const NA::EntryType & | copies (node n) const |
OverlappingGraphCopies & | operator= (const OverlappingGraphCopies ©)=delete |
OverlappingGraphCopies & | operator= (OverlappingGraphCopies &&move)=delete |
Private Types | |
using | EA = EdgeMultiArray< const OverlappingGraphCopy *, edge > |
using | NA = NodeMultiArray< const OverlappingGraphCopy *, node > |
Private Attributes | |
EA | m_edge_copies |
const Graph * | m_G |
NA | m_node_copies |
Friends | |
class | OverlappingGraphCopy |
The manager class for multiple OverlappingGraphCopy instances of the same graph.
This is similar to using multiple GraphCopySimple instances for a single graph, but is more efficient storage-wise and easily allows enumerating in which copies a node or edge occurs.
Definition at line 204 of file OverlappingGraphCopies.h.
|
private |
Definition at line 207 of file OverlappingGraphCopies.h.
|
private |
Definition at line 206 of file OverlappingGraphCopies.h.
|
inlineexplicit |
Definition at line 214 of file OverlappingGraphCopies.h.
|
delete |
|
delete |
|
inline |
Definition at line 225 of file OverlappingGraphCopies.h.
|
inline |
Definition at line 223 of file OverlappingGraphCopies.h.
|
inline |
Definition at line 221 of file OverlappingGraphCopies.h.
|
delete |
|
delete |
|
friend |
Definition at line 205 of file OverlappingGraphCopies.h.
|
private |
Definition at line 211 of file OverlappingGraphCopies.h.
|
private |
Definition at line 209 of file OverlappingGraphCopies.h.
|
private |
Definition at line 210 of file OverlappingGraphCopies.h.