Derived class of GraphObserver providing additional functionality to handle clustered graphs. More...
#include <ogdf/basic/Graph.h>#include <ogdf/basic/GraphList.h>#include <ogdf/basic/List.h>#include <ogdf/basic/Observer.h>#include <ogdf/basic/RegisteredArray.h>#include <ogdf/basic/SList.h>#include <ogdf/basic/basic.h>#include <ogdf/basic/comparer.h>#include <ogdf/basic/memory.h>#include <functional>#include <iosfwd>#include <memory>#include <utility>Go to the source code of this file.
Classes | |
| class | ogdf::ClusterArrayBase< Value, WithDefault > |
| RegisteredArray for labeling the clusters of a ClusterGraph. More... | |
| class | ogdf::ClusterElement |
| Representation of clusters in a clustered graph. More... | |
| class | ogdf::ClusterGraph |
| Representation of clustered graphs. More... | |
| class | ogdf::ClusterGraphObserver |
| Abstract base class for cluster graph observers. More... | |
Namespaces | |
| namespace | ogdf |
| The namespace for all OGDF objects. | |
Macros | |
| #define | OGDF_DECL_REG_ARRAY_TYPE(v, c) ClusterArrayBase<v, c> |
Typedefs | |
| using | ogdf::cluster = ClusterElement * |
| The type of clusters. | |
| template<typename Value , bool WithDefault = true> | |
| using | ogdf::ClusterArray = ClusterArrayBase< Value, WithDefault > |
| template<typename Value > | |
| using | ogdf::ClusterArrayP = ClusterArray< std::unique_ptr< Value >, false > |
| Shorthand for ClusterArray storing std::unique_ptr<Value>. | |
| using | ogdf::ClusterGraphRegistry = RegistryBase< cluster, ClusterGraph, internal::GraphIterator< cluster > > |
Functions | |
| std::ostream & | ogdf::operator<< (std::ostream &os, cluster c) |
| void | ogdf::planarizeClusterBorderCrossings (const ClusterGraph &CG, Graph &G, EdgeArray< List< std::pair< adjEntry, cluster > > > *subdivisions, const std::function< edge(edge)> &translate) |
| Turn cluster borders into cycles of edges and cluster-border-edge-crossings into vertices. | |
Iteration macros | |
| #define | forall_cluster_adj(adj, c) |
| Iterates over all outgoing edges (given by the outgoing adjacency entries). | |
| #define | forall_cluster_adj_edges(e, c) |
| Iterates over all outgoing edges. | |
| #define | forall_cluster_rev_adj(adj, c) |
| Iterates over all outgoing edges (given by the outgoing adjacency entries). | |
| #define | forall_clusters(c, C) for ((c) = (C).firstCluster(); (c); (c) = (c)->succ()) |
Iteration over all clusters c of cluster graph C. | |
| #define | forall_postOrderClusters(c, C) for ((c) = (C).firstPostOrderCluster(); (c); (c) = (c)->pSucc()) |
Iteration over all clusters c of cluster graph C (in postorder). | |
| bool | ogdf::test_forall_adj_edges_of_cluster (adjEntry &adj, edge &e) |
| bool | ogdf::test_forall_adj_edges_of_cluster (ListConstIterator< adjEntry > &it, edge &e) |
| bool | ogdf::test_forall_adj_entries_of_cluster (ListConstIterator< adjEntry > &it, adjEntry &adj) |
Derived class of GraphObserver providing additional functionality to handle clustered graphs.
Definition in file ClusterGraph.h.
| #define OGDF_DECL_REG_ARRAY_TYPE | ( | v, | |
| c | |||
| ) | ClusterArrayBase<v, c> |
Definition at line 313 of file ClusterGraph.h.