#include <ogdf/cluster/ClusterPlanarityModule.h>
Public Member Functions | |
ClusterPlanarityModule ()=default | |
virtual | ~ClusterPlanarityModule ()=default |
virtual bool | clusterPlanarEmbed (ClusterGraph &CG, Graph &G) |
Returns true, if CG is cluster-planar, false otherwise. If true, CG contains a cluster-planar embedding. More... | |
virtual bool | clusterPlanarEmbedClusterPlanarGraph (ClusterGraph &CG, Graph &G) |
Constructs a cluster-planar embedding of CG . CG has to be cluster-planar! More... | |
virtual bool | isClusterPlanar (const ClusterGraph &CG) |
Returns true, if CG is cluster-planar, false otherwise. More... | |
virtual bool | isClusterPlanarDestructive (ClusterGraph &CG, Graph &G)=0 |
Returns true, if CG is cluster-planar, false otherwise. In it is non-cluster-planar, the (Cluster)Graph may be arbitrarily changed after the call. More... | |
Public Member Functions inherited from ogdf::Module | |
Module () | |
Initializes a module. More... | |
virtual | ~Module () |
Protected Member Functions | |
virtual void | copyBackEmbedding (ClusterGraph &CG, Graph &G, const ClusterGraph &CGcopy, const Graph &Gcopy, const ClusterArray< cluster > ©C, const NodeArray< node > ©N, const EdgeArray< edge > ©E, const EdgeArray< edge > &origE) const |
Additional Inherited Members | |
Public Types inherited from ogdf::Module | |
enum | ReturnType { ReturnType::Feasible, ReturnType::Optimal, ReturnType::NoFeasibleSolution, ReturnType::TimeoutFeasible, ReturnType::TimeoutInfeasible, ReturnType::Error } |
The return type of a module. More... | |
Static Public Member Functions inherited from ogdf::Module | |
static bool | isSolution (ReturnType ret) |
Returns true iff ret indicates that the module returned a feasible solution. More... | |
Definition at line 48 of file ClusterPlanarityModule.h.
|
default |
|
virtualdefault |
|
inlinevirtual |
Returns true, if CG
is cluster-planar, false otherwise. If true, CG
contains a cluster-planar embedding.
Reimplemented in ogdf::CconnectClusterPlanarityModule.
Definition at line 68 of file ClusterPlanarityModule.h.
|
inlinevirtual |
Constructs a cluster-planar embedding of CG
. CG
has to be cluster-planar!
Returns true if the embedding was successful. Returns false if the given graph was non-cluster-planar (and leaves the (Cluster)Graph in an at least partially invalidated state).
This routine may be slightly faster than clusterPlanarEmbed, but requires CG
to be cluster-planar. If CG
is not cluster-planar, the (Cluster)Graph will be (partially) destroyed while trying to embed it!
Reimplemented in ogdf::ILPClusterPlanarity, ogdf::CconnectClusterPlanarityModule, and ogdf::SyncPlanClusterPlanarityModule.
Definition at line 95 of file ClusterPlanarityModule.h.
|
inlineprotectedvirtual |
Definition at line 101 of file ClusterPlanarityModule.h.
|
inlinevirtual |
Returns true, if CG
is cluster-planar, false otherwise.
Reimplemented in ogdf::ILPClusterPlanarity, ogdf::CconnectClusterPlanarityModule, ogdf::HananiTutteCPlanarity, and ogdf::SyncPlanClusterPlanarityModule.
Definition at line 55 of file ClusterPlanarityModule.h.
|
pure virtual |
Returns true, if CG
is cluster-planar, false otherwise. In it is non-cluster-planar, the (Cluster)Graph may be arbitrarily changed after the call.
This variant may be slightly faster than the default isClusterPlanar
Implemented in ogdf::ILPClusterPlanarity, ogdf::HananiTutteCPlanarity, ogdf::CconnectClusterPlanarityModule, and ogdf::SyncPlanClusterPlanarityModule.