ogdf/2023.09

Open Graph algorithms and Data structures Framework
Recipe info
GPL-3.0-or-later, GPL-2.0-or-later
2023-12-12

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
ogdf/2023.09

Using ogdf

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
ogdf/2023.09
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("ogdf/2023.09")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): ogdf
  • CMake target name(s): ogdf::ogdf
  • pkg-config file name(s): ogdf.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(ogdf REQUIRED)
# ...
target_link_libraries(YOUR_TARGET ogdf::ogdf)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the ogdf homepage listed above:

#include "ogdf/augmentation/AugmentationModule.h"
#include "ogdf/augmentation/DfsMakeBiconnected.h"
#include "ogdf/augmentation/PlanarAugmentation.h"
#include "ogdf/augmentation/PlanarAugmentationFix.h"
#include "ogdf/augmentation/planar/PALabel.h"
#include "ogdf/basic/AdjEntryArray.h"
#include "ogdf/basic/AdjacencyOracle.h"
#include "ogdf/basic/Array.h"
#include "ogdf/basic/Array2D.h"
#include "ogdf/basic/ArrayBuffer.h"
#include "ogdf/basic/Barrier.h"
#include "ogdf/basic/BoundedQueue.h"
#include "ogdf/basic/CombinatorialEmbedding.h"
#include "ogdf/basic/DisjointSets.h"
#include "ogdf/basic/DualGraph.h"
#include "ogdf/basic/EdgeArray.h"
#include "ogdf/basic/EdgeComparer.h"
#include "ogdf/basic/EdgeComparerSimple.h"
#include "ogdf/basic/EpsilonTest.h"
#include "ogdf/basic/FaceArray.h"
#include "ogdf/basic/FaceSet.h"
#include "ogdf/basic/GF2Solver.h"
#include "ogdf/basic/Graph.h"
#include "ogdf/basic/GraphAttributes.h"
#include "ogdf/basic/GraphCopy.h"
#include "ogdf/basic/GraphList.h"
#include "ogdf/basic/GraphObserver.h"
#include "ogdf/basic/Graph_d.h"
#include "ogdf/basic/GridLayout.h"
#include "ogdf/basic/GridLayoutMapped.h"
#include "ogdf/basic/HashArray.h"
#include "ogdf/basic/HashArray2D.h"
#include "ogdf/basic/HashIterator2D.h"
#include "ogdf/basic/Hashing.h"
#include "ogdf/basic/IncNodeInserter.h"
#include "ogdf/basic/Layout.h"
#include "ogdf/basic/LayoutModule.h"
#include "ogdf/basic/LayoutStandards.h"
#include "ogdf/basic/LayoutStatistics.h"
#include "ogdf/basic/List.h"
#include "ogdf/basic/Logger.h"
#include "ogdf/basic/Math.h"
#include "ogdf/basic/MinHeap.h"
#include "ogdf/basic/Module.h"
#include "ogdf/basic/NearestRectangleFinder.h"
#include "ogdf/basic/NodeArray.h"
#include "ogdf/basic/NodeSet.h"
#include "ogdf/basic/PQTree.h"
#include "ogdf/basic/PreprocessorLayout.h"
#include "ogdf/basic/PriorityQueue.h"
#include "ogdf/basic/Queue.h"
#include "ogdf/basic/Reverse.h"
#include "ogdf/basic/SList.h"
#include "ogdf/basic/STNumbering.h"
#include "ogdf/basic/Skiplist.h"
#include "ogdf/basic/SortedSequence.h"
#include "ogdf/basic/Stopwatch.h"
#include "ogdf/basic/SubsetEnumerator.h"
#include "ogdf/basic/System.h"
#include "ogdf/basic/Thread.h"
#include "ogdf/basic/Timeouter.h"
#include "ogdf/basic/basic.h"
#include "ogdf/basic/comparer.h"
#include "ogdf/basic/exceptions.h"
#include "ogdf/basic/extended_graph_alg.h"
#include "ogdf/basic/geometry.h"
#include "ogdf/basic/graph_generators.h"
#include "ogdf/basic/graph_generators/deterministic.h"
#include "ogdf/basic/graph_generators/operations.h"
#include "ogdf/basic/graph_generators/randomGeographicalThresholdGraph.h"
#include "ogdf/basic/graph_generators/randomHierarchy.h"
#include "ogdf/basic/graph_generators/randomized.h"
#include "ogdf/basic/graphics.h"
#include "ogdf/basic/heap/BinaryHeap.h"
#include "ogdf/basic/heap/BinomialHeap.h"
#include "ogdf/basic/heap/FibonacciHeap.h"
#include "ogdf/basic/heap/HeapBase.h"
#include "ogdf/basic/heap/HotQueue.h"
#include "ogdf/basic/heap/PairingHeap.h"
#include "ogdf/basic/heap/RMHeap.h"
#include "ogdf/basic/heap/RadixHeap.h"
#include "ogdf/basic/internal/config.h"
#include "ogdf/basic/internal/config_autogen.h"
#include "ogdf/basic/internal/graph_iterators.h"
#include "ogdf/basic/internal/intrinsics.h"
#include "ogdf/basic/internal/list_templates.h"
#include "ogdf/basic/internal/version.h"
#include "ogdf/basic/memory.h"
#include "ogdf/basic/memory/MallocMemoryAllocator.h"
#include "ogdf/basic/memory/PoolMemoryAllocator.h"
#include "ogdf/basic/pqtree/PQBasicKey.h"
#include "ogdf/basic/pqtree/PQBasicKeyRoot.h"
#include "ogdf/basic/pqtree/PQInternalKey.h"
#include "ogdf/basic/pqtree/PQInternalNode.h"
#include "ogdf/basic/pqtree/PQLeaf.h"
#include "ogdf/basic/pqtree/PQLeafKey.h"
#include "ogdf/basic/pqtree/PQNode.h"
#include "ogdf/basic/pqtree/PQNodeKey.h"
#include "ogdf/basic/pqtree/PQNodeRoot.h"
#include "ogdf/basic/precondition.h"
#include "ogdf/basic/simple_graph_alg.h"
#include "ogdf/basic/tuples.h"
#include "ogdf/clique/CliqueFinderHeuristic.h"
#include "ogdf/clique/CliqueFinderModule.h"
#include "ogdf/clique/CliqueFinderSPQR.h"
#include "ogdf/cluster/CPlanarEdgeInserter.h"
#include "ogdf/cluster/CPlanarSubClusteredGraph.h"
#include "ogdf/cluster/CPlanarSubgraphModule.h"
#include "ogdf/cluster/CconnectClusterPlanar.h"
#include "ogdf/cluster/CconnectClusterPlanarEmbed.h"
#include "ogdf/cluster/ClusterAnalysis.h"
#include "ogdf/cluster/ClusterArray.h"
#include "ogdf/cluster/ClusterGraph.h"
#include "ogdf/cluster/ClusterGraphAttributes.h"
#include "ogdf/cluster/ClusterGraphCopyAttributes.h"
#include "ogdf/cluster/ClusterGraphObserver.h"
#include "ogdf/cluster/ClusterOrthoLayout.h"
#include "ogdf/cluster/ClusterOrthoShaper.h"
#include "ogdf/cluster/ClusterPlanRep.h"
#include "ogdf/cluster/ClusterPlanarModule.h"
#include "ogdf/cluster/ClusterPlanarity.h"
#include "ogdf/cluster/ClusterPlanarizationLayout.h"
#include "ogdf/cluster/ClusterSet.h"
#include "ogdf/cluster/HananiTutteCPlanarity.h"
#include "ogdf/cluster/LayoutClusterPlanRepModule.h"
#include "ogdf/cluster/MaximumCPlanarSubgraph.h"
#include "ogdf/cluster/internal/CP_MasterBase.h"
#include "ogdf/cluster/internal/CPlanarEdgeVar.h"
#include "ogdf/cluster/internal/CPlanarSubClusteredST.h"
#include "ogdf/cluster/internal/CPlanarityMaster.h"
#include "ogdf/cluster/internal/CPlanaritySub.h"
#include "ogdf/cluster/internal/ChunkConnection.h"
#include "ogdf/cluster/internal/ClusterKuratowskiConstraint.h"
#include "ogdf/cluster/internal/ClusterPQContainer.h"
#include "ogdf/cluster/internal/CutConstraint.h"
#include "ogdf/cluster/internal/EdgeVar.h"
#include "ogdf/cluster/internal/MaxCPlanarMaster.h"
#include "ogdf/cluster/internal/MaxCPlanarSub.h"
#include "ogdf/cluster/internal/MaxPlanarEdgesConstraint.h"
#include "ogdf/cluster/internal/MinimalClusterConnection.h"
#include "ogdf/cluster/internal/basics.h"
#include "ogdf/decomposition/BCTree.h"
#include "ogdf/decomposition/DynamicBCTree.h"
#include "ogdf/decomposition/DynamicPlanarSPQRTree.h"
#include "ogdf/decomposition/DynamicSPQRForest.h"
#include "ogdf/decomposition/DynamicSPQRTree.h"
#include "ogdf/decomposition/DynamicSkeleton.h"
#include "ogdf/decomposition/PertinentGraph.h"
#include "ogdf/decomposition/PlanarSPQRTree.h"
#include "ogdf/decomposition/SPQRTree.h"
#include "ogdf/decomposition/Skeleton.h"
#include "ogdf/decomposition/StaticPlanarSPQRTree.h"
#include "ogdf/decomposition/StaticSPQRTree.h"
#include "ogdf/decomposition/StaticSkeleton.h"
#include "ogdf/energybased/DTreeMultilevelEmbedder.h"
#include "ogdf/energybased/DavidsonHarel.h"
#include "ogdf/energybased/DavidsonHarelLayout.h"
#include "ogdf/energybased/FMMMLayout.h"
#include "ogdf/energybased/FastMultipoleEmbedder.h"
#include "ogdf/energybased/ForceLayoutModule.h"
#include "ogdf/energybased/GEMLayout.h"
#include "ogdf/energybased/MultilevelLayout.h"
#include "ogdf/energybased/NodeRespecterLayout.h"
#include "ogdf/energybased/PivotMDS.h"
#include "ogdf/energybased/SpringEmbedderFRExact.h"
#include "ogdf/energybased/SpringEmbedderGridVariant.h"
#include "ogdf/energybased/SpringEmbedderKK.h"
#include "ogdf/energybased/SpringForceModel.h"
#include "ogdf/energybased/StressMinimization.h"
#include "ogdf/energybased/TutteLayout.h"
#include "ogdf/energybased/davidson_harel/Attraction.h"
#include "ogdf/energybased/davidson_harel/EnergyFunction.h"
#include "ogdf/energybased/davidson_harel/NodePairEnergy.h"
#include "ogdf/energybased/davidson_harel/Overlap.h"
#include "ogdf/energybased/davidson_harel/Planarity.h"
#include "ogdf/energybased/davidson_harel/PlanarityGrid.h"
#include "ogdf/energybased/davidson_harel/Repulsion.h"
#include "ogdf/energybased/davidson_harel/UniformGrid.h"
#include "ogdf/energybased/dtree/DTree.h"
#include "ogdf/energybased/dtree/DTreeEmbedder.h"
#include "ogdf/energybased/dtree/DTreeForce.h"
#include "ogdf/energybased/dtree/DTreeForceTypes.h"
#include "ogdf/energybased/dtree/DTreeWSPD.h"
#include "ogdf/energybased/dtree/GalaxyLevel.h"
#include "ogdf/energybased/dtree/utils.h"
#include "ogdf/energybased/fast_multipole_embedder/ArrayGraph.h"
#include "ogdf/energybased/fast_multipole_embedder/ComplexDouble.h"
#include "ogdf/energybased/fast_multipole_embedder/EdgeChain.h"
#include "ogdf/energybased/fast_multipole_embedder/FMEFunc.h"
#include "ogdf/energybased/fast_multipole_embedder/FMEFunctional.h"
#include "ogdf/energybased/fast_multipole_embedder/FMEKernel.h"
#include "ogdf/energybased/fast_multipole_embedder/FMEMultipoleKernel.h"
#include "ogdf/energybased/fast_multipole_embedder/FMEThread.h"
#include "ogdf/energybased/fast_multipole_embedder/FastUtils.h"
#include "ogdf/energybased/fast_multipole_embedder/GalaxyMultilevel.h"
#include "ogdf/energybased/fast_multipole_embedder/LinearQuadtree.h"
#include "ogdf/energybased/fast_multipole_embedder/LinearQuadtreeBuilder.h"
#include "ogdf/energybased/fast_multipole_embedder/LinearQuadtreeExpansion.h"
#include "ogdf/energybased/fast_multipole_embedder/WSPD.h"
#include "ogdf/energybased/fmmm/EdgeAttributes.h"
#include "ogdf/energybased/fmmm/FMMMOptions.h"
#include "ogdf/energybased/fmmm/FruchtermanReingold.h"
#include "ogdf/energybased/fmmm/MAARPacking.h"
#include "ogdf/energybased/fmmm/Multilevel.h"
#include "ogdf/energybased/fmmm/NewMultipoleMethod.h"
#include "ogdf/energybased/fmmm/NodeAttributes.h"
#include "ogdf/energybased/fmmm/Set.h"
#include "ogdf/energybased/fmmm/common.h"
#include "ogdf/energybased/fmmm/maar_packing/PackingRowInfo.h"
#include "ogdf/energybased/fmmm/maar_packing/Rectangle.h"
#include "ogdf/energybased/fmmm/multilevel/Edge.h"
#include "ogdf/energybased/fmmm/multilevel/Node.h"
#include "ogdf/energybased/fmmm/new_multipole_method/ParticleInfo.h"
#include "ogdf/energybased/fmmm/new_multipole_method/QuadTreeNM.h"
#include "ogdf/energybased/fmmm/new_multipole_method/QuadTreeNodeNM.h"
#include "ogdf/energybased/fmmm/numexcept.h"
#include "ogdf/energybased/multilevel_mixer/BarycenterPlacer.h"
#include "ogdf/energybased/multilevel_mixer/CirclePlacer.h"
#include "ogdf/energybased/multilevel_mixer/EdgeCoverMerger.h"
#include "ogdf/energybased/multilevel_mixer/IndependentSetMerger.h"
#include "ogdf/energybased/multilevel_mixer/InitialPlacer.h"
#include "ogdf/energybased/multilevel_mixer/LocalBiconnectedMerger.h"
#include "ogdf/energybased/multilevel_mixer/MatchingMerger.h"
#include "ogdf/energybased/multilevel_mixer/MedianPlacer.h"
#include "ogdf/energybased/multilevel_mixer/ModularMultilevelMixer.h"
#include "ogdf/energybased/multilevel_mixer/MultilevelBuilder.h"
#include "ogdf/energybased/multilevel_mixer/MultilevelGraph.h"
#include "ogdf/energybased/multilevel_mixer/MultilevelLayoutModule.h"
#include "ogdf/energybased/multilevel_mixer/RandomMerger.h"
#include "ogdf/energybased/multilevel_mixer/RandomPlacer.h"
#include "ogdf/energybased/multilevel_mixer/ScalingLayout.h"
#include "ogdf/energybased/multilevel_mixer/SolarMerger.h"
#include "ogdf/energybased/multilevel_mixer/SolarPlacer.h"
#include "ogdf/energybased/multilevel_mixer/ZeroPlacer.h"
#include "ogdf/energybased/spring_embedder/MasterBase.h"
#include "ogdf/energybased/spring_embedder/SEGV_ForceModel.h"
#include "ogdf/energybased/spring_embedder/SpringEmbedderBase.h"
#include "ogdf/energybased/spring_embedder/WorkerBase.h"
#include "ogdf/energybased/spring_embedder/common.h"
#include "ogdf/external/Minisat.h"
#include "ogdf/external/abacus.h"
#include "ogdf/external/coin.h"
#include "ogdf/fileformats/DLParser.h"
#include "ogdf/fileformats/DOT.h"
#include "ogdf/fileformats/DotLexer.h"
#include "ogdf/fileformats/DotParser.h"
#include "ogdf/fileformats/GDF.h"
#include "ogdf/fileformats/GEXF.h"
#include "ogdf/fileformats/GML.h"
#include "ogdf/fileformats/GdfParser.h"
#include "ogdf/fileformats/GexfParser.h"
#include "ogdf/fileformats/GmlParser.h"
#include "ogdf/fileformats/GraphIO.h"
#include "ogdf/fileformats/GraphML.h"
#include "ogdf/fileformats/GraphMLParser.h"
#include "ogdf/fileformats/SvgPrinter.h"
#include "ogdf/fileformats/TikzWriter.h"
#include "ogdf/fileformats/Tlp.h"
#include "ogdf/fileformats/TlpLexer.h"
#include "ogdf/fileformats/TlpParser.h"
#include "ogdf/fileformats/TsplibXmlParser.h"
#include "ogdf/fileformats/Utils.h"
#include "ogdf/geometric/CrossingMinimalPosition.h"
#include "ogdf/geometric/GeometricEdgeInsertion.h"
#include "ogdf/geometric/GeometricVertexInsertion.h"
#include "ogdf/geometric/RandomVertexPosition.h"
#include "ogdf/geometric/VertexMovement.h"
#include "ogdf/geometric/VertexOrder.h"
#include "ogdf/geometric/VertexPositionModule.h"
#include "ogdf/geometric/cr_min/datastructure/Iterators.h"
#include "ogdf/geometric/cr_min/datastructure/OGDFVector.h"
#include "ogdf/geometric/cr_min/datastructure/TimestampFlags.h"
#include "ogdf/geometric/cr_min/datastructure/UnionFind.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/BloatedDual.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/CGALPlanarSubdivision.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/CollinearTriple.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/CountCrossings.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/ExtractCellFromBloatedDual.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/LargestCircleInPolygon.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/MapBoxTriangulation.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/PerturbPolygon.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/PlanarSubdivision.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/RandomPointInPolygon.h"
#include "ogdf/geometric/cr_min/geometry/algorithm/RestrictedTriangulation.h"
#include "ogdf/geometric/cr_min/geometry/objects/Circle.h"
#include "ogdf/geometric/cr_min/geometry/objects/Cone.h"
#include "ogdf/geometric/cr_min/geometry/objects/Direction.h"
#include "ogdf/geometric/cr_min/geometry/objects/Geometry.h"
#include "ogdf/geometric/cr_min/geometry/objects/Line.h"
#include "ogdf/geometric/cr_min/geometry/objects/LineSegment.h"
#include "ogdf/geometric/cr_min/geometry/objects/Point.h"
#include "ogdf/geometric/cr_min/geometry/objects/Polygon.h"
#include "ogdf/geometric/cr_min/geometry/objects/Polyline.h"
#include "ogdf/geometric/cr_min/geometry/objects/Ray.h"
#include "ogdf/geometric/cr_min/geometry/objects/Rectangle.h"
#include "ogdf/geometric/cr_min/geometry/objects/Vector.h"
#include "ogdf/geometric/cr_min/geometry/objects/Window.h"
#include "ogdf/geometric/cr_min/graph/BloatedDual.h"
#include "ogdf/geometric/cr_min/graph/Drawing.h"
#include "ogdf/geometric/cr_min/graph/GeometricDrawing.h"
#include "ogdf/geometric/cr_min/graph/OGDFFaceWrapper.h"
#include "ogdf/geometric/cr_min/graph/OGDFGraphWrapper.h"
#include "ogdf/geometric/cr_min/graph/Path.h"
#include "ogdf/geometric/cr_min/graph/PolylineDrawing.h"
#include "ogdf/geometric/cr_min/graph/algorithms/BFS.h"
#include "ogdf/geometric/cr_min/graph/algorithms/Dijkstra.h"
#include "ogdf/geometric/cr_min/graph/geometric_crossing_min/CrossingMinimalPosition.h"
#include "ogdf/geometric/cr_min/graph/geometric_crossing_min/CrossingMinimalPositionRnd.h"
#include "ogdf/geometric/cr_min/graph/geometric_crossing_min/CrossingMinimalRegion.h"
#include "ogdf/geometric/cr_min/graph/geometric_crossing_min/RandomPoint.h"
#include "ogdf/geometric/cr_min/graph/ogdf_iterator.h"
#include "ogdf/geometric/cr_min/tools/GeogebraExporter.h"
#include "ogdf/geometric/cr_min/tools/math.h"
#include "ogdf/geometric/cr_min/tools/ogdf/Converter.h"
#include "ogdf/geometric/cr_min/tools/ogdf/Universal.h"
#include "ogdf/graphalg/AStarSearch.h"
#include "ogdf/graphalg/Clusterer.h"
#include "ogdf/graphalg/ClustererModule.h"
#include "ogdf/graphalg/ConnectivityTester.h"
#include "ogdf/graphalg/ConvexHull.h"
#include "ogdf/graphalg/Dijkstra.h"
#include "ogdf/graphalg/EdgeIndependentSpanningTrees.h"
#include "ogdf/graphalg/GraphReduction.h"
#include "ogdf/graphalg/Matching.h"
#include "ogdf/graphalg/MaxAdjOrdering.h"
#include "ogdf/graphalg/MaxFlowEdmondsKarp.h"
#include "ogdf/graphalg/MaxFlowGoldbergTarjan.h"
#include "ogdf/graphalg/MaxFlowModule.h"
#include "ogdf/graphalg/MaxFlowSTPlanarDigraph.h"
#include "ogdf/graphalg/MaxFlowSTPlanarItaiShiloach.h"
#include "ogdf/graphalg/MaximumDensitySubgraph.h"
#include "ogdf/graphalg/MinCostFlowModule.h"
#include "ogdf/graphalg/MinCostFlowReinelt.h"
#include "ogdf/graphalg/MinSTCutBFS.h"
#include "ogdf/graphalg/MinSTCutDijkstra.h"
#include "ogdf/graphalg/MinSTCutMaxFlow.h"
#include "ogdf/graphalg/MinSTCutModule.h"
#include "ogdf/graphalg/MinSteinerTreeDirectedCut.h"
#include "ogdf/graphalg/MinSteinerTreeDualAscent.h"
#include "ogdf/graphalg/MinSteinerTreeGoemans139.h"
#include "ogdf/graphalg/MinSteinerTreeKou.h"
#include "ogdf/graphalg/MinSteinerTreeMehlhorn.h"
#include "ogdf/graphalg/MinSteinerTreeModule.h"
#include "ogdf/graphalg/MinSteinerTreePrimalDual.h"
#include "ogdf/graphalg/MinSteinerTreeRZLoss.h"
#include "ogdf/graphalg/MinSteinerTreeShore.h"
#include "ogdf/graphalg/MinSteinerTreeTakahashi.h"
#include "ogdf/graphalg/MinSteinerTreeZelikovsky.h"
#include "ogdf/graphalg/MinimumCutModule.h"
#include "ogdf/graphalg/MinimumCutNagamochiIbaraki.h"
#include "ogdf/graphalg/MinimumCutStoerWagner.h"
#include "ogdf/graphalg/ModifiedNibbleClusterer.h"
#include "ogdf/graphalg/PageRank.h"
#include "ogdf/graphalg/PlanarSeparatorModule.h"
#include "ogdf/graphalg/SeparatorDual.h"
#include "ogdf/graphalg/SeparatorDualFC.h"
#include "ogdf/graphalg/SeparatorHarPeled.h"
#include "ogdf/graphalg/SeparatorLiptonTarjan.h"
#include "ogdf/graphalg/SeparatorLiptonTarjanFC.h"
#include "ogdf/graphalg/ShortestPathAlgorithms.h"
#include "ogdf/graphalg/ShortestPathModule.h"
#include "ogdf/graphalg/ShortestPathWithBFM.h"
#include "ogdf/graphalg/SpannerBasicGreedy.h"
#include "ogdf/graphalg/SpannerBaswanaSen.h"
#include "ogdf/graphalg/SpannerBerman.h"
#include "ogdf/graphalg/SpannerBermanDisconnected.h"
#include "ogdf/graphalg/SpannerElkinNeiman.h"
#include "ogdf/graphalg/SpannerIteratedWrapper.h"
#include "ogdf/graphalg/SpannerKortsarzPeleg.h"
#include "ogdf/graphalg/SpannerModule.h"
#include "ogdf/graphalg/SteinerTreeLowerBoundDualAscent.h"
#include "ogdf/graphalg/SteinerTreePreprocessing.h"
#include "ogdf/graphalg/Triconnectivity.h"
#include "ogdf/graphalg/Voronoi.h"
#include "ogdf/graphalg/planar_separator/SeparatorDualHelper.h"
#include "ogdf/graphalg/steiner_tree/EdgeWeightedGraph.h"
#include "ogdf/graphalg/steiner_tree/EdgeWeightedGraphCopy.h"
#include "ogdf/graphalg/steiner_tree/Full2ComponentGenerator.h"
#include "ogdf/graphalg/steiner_tree/Full3ComponentGeneratorEnumeration.h"
#include "ogdf/graphalg/steiner_tree/Full3ComponentGeneratorModule.h"
#include "ogdf/graphalg/steiner_tree/Full3ComponentGeneratorVoronoi.h"
#include "ogdf/graphalg/steiner_tree/FullComponentDecisions.h"
#include "ogdf/graphalg/steiner_tree/FullComponentGeneratorCaller.h"
#include "ogdf/graphalg/steiner_tree/FullComponentGeneratorDreyfusWagner.h"
#include "ogdf/graphalg/steiner_tree/FullComponentGeneratorDreyfusWagnerWithoutMatrix.h"
#include "ogdf/graphalg/steiner_tree/FullComponentStore.h"
#include "ogdf/graphalg/steiner_tree/HeavyPathDecomposition.h"
#include "ogdf/graphalg/steiner_tree/LPRelaxationSER.h"
#include "ogdf/graphalg/steiner_tree/Save.h"
#include "ogdf/graphalg/steiner_tree/SaveDynamic.h"
#include "ogdf/graphalg/steiner_tree/SaveEnum.h"
#include "ogdf/graphalg/steiner_tree/SaveStatic.h"
#include "ogdf/graphalg/steiner_tree/Triple.h"
#include "ogdf/graphalg/steiner_tree/common_algorithms.h"
#include "ogdf/graphalg/steiner_tree/goemans/Approximation.h"
#include "ogdf/graphalg/steiner_tree/goemans/BlowupComponents.h"
#include "ogdf/graphalg/steiner_tree/goemans/BlowupGraph.h"
#include "ogdf/graphalg/steiner_tree/goemans/CoreEdgeModule.h"
#include "ogdf/graphalg/steiner_tree/goemans/CoreEdgeRandomSpanningTree.h"
#include "ogdf/hypergraph/EdgeStandardRep.h"
#include "ogdf/hypergraph/Hypergraph.h"
#include "ogdf/hypergraph/HypergraphArray.h"
#include "ogdf/hypergraph/HypergraphAttributes.h"
#include "ogdf/hypergraph/HypergraphLayout.h"
#include "ogdf/hypergraph/HypergraphLayoutModule.h"
#include "ogdf/hypergraph/HypergraphObserver.h"
#include "ogdf/labeling/ELabelInterface.h"
#include "ogdf/labeling/ELabelPosSimple.h"
#include "ogdf/layered/AcyclicSubgraphModule.h"
#include "ogdf/layered/BarycenterHeuristic.h"
#include "ogdf/layered/BlockOrder.h"
#include "ogdf/layered/CoffmanGrahamRanking.h"
#include "ogdf/layered/CrossingMinInterfaces.h"
#include "ogdf/layered/CrossingsMatrix.h"
#include "ogdf/layered/DfsAcyclicSubgraph.h"
#include "ogdf/layered/ExtendedNestingGraph.h"
#include "ogdf/layered/FastHierarchyLayout.h"
#include "ogdf/layered/FastSimpleHierarchyLayout.h"
#include "ogdf/layered/GreedyCycleRemoval.h"
#include "ogdf/layered/GreedyInsertHeuristic.h"
#include "ogdf/layered/GreedySwitchHeuristic.h"
#include "ogdf/layered/GridSifting.h"
#include "ogdf/layered/Hierarchy.h"
#include "ogdf/layered/HierarchyClusterLayoutModule.h"
#include "ogdf/layered/HierarchyLayoutModule.h"
#include "ogdf/layered/HierarchyLevels.h"
#include "ogdf/layered/LayerByLayerSweep.h"
#include "ogdf/layered/LayeredCrossMinModule.h"
#include "ogdf/layered/Level.h"
#include "ogdf/layered/LongestPathRanking.h"
#include "ogdf/layered/MedianHeuristic.h"
#include "ogdf/layered/OptimalHierarchyClusterLayout.h"
#include "ogdf/layered/OptimalHierarchyLayout.h"
#include "ogdf/layered/OptimalRanking.h"
#include "ogdf/layered/RankingModule.h"
#include "ogdf/layered/SiftingHeuristic.h"
#include "ogdf/layered/SplitHeuristic.h"
#include "ogdf/layered/SugiyamaLayout.h"
#include "ogdf/lib/abacus/abacusroot.h"
#include "ogdf/lib/abacus/active.h"
#include "ogdf/lib/abacus/bheap.h"
#include "ogdf/lib/abacus/boundbranchrule.h"
#include "ogdf/lib/abacus/bprioqueue.h"
#include "ogdf/lib/abacus/branchrule.h"
#include "ogdf/lib/abacus/column.h"
#include "ogdf/lib/abacus/colvar.h"
#include "ogdf/lib/abacus/conbranchrule.h"
#include "ogdf/lib/abacus/conclass.h"
#include "ogdf/lib/abacus/constraint.h"
#include "ogdf/lib/abacus/convar.h"
#include "ogdf/lib/abacus/csense.h"
#include "ogdf/lib/abacus/cutbuffer.h"
#include "ogdf/lib/abacus/fixcand.h"
#include "ogdf/lib/abacus/fsvarstat.h"
#include "ogdf/lib/abacus/global.h"
#include "ogdf/lib/abacus/hash.h"
#include "ogdf/lib/abacus/history.h"
#include "ogdf/lib/abacus/infeascon.h"
#include "ogdf/lib/abacus/lp.h"
#include "ogdf/lib/abacus/lpmaster.h"
#include "ogdf/lib/abacus/lpmasterosi.h"
#include "ogdf/lib/abacus/lpsolution.h"
#include "ogdf/lib/abacus/lpsub.h"
#include "ogdf/lib/abacus/lpsubosi.h"
#include "ogdf/lib/abacus/lpvarstat.h"
#include "ogdf/lib/abacus/master.h"
#include "ogdf/lib/abacus/nonduplpool.h"
#include "ogdf/lib/abacus/numcon.h"
#include "ogdf/lib/abacus/numvar.h"
#include "ogdf/lib/abacus/opensub.h"
#include "ogdf/lib/abacus/optsense.h"
#include "ogdf/lib/abacus/osiif.h"
#include "ogdf/lib/abacus/osiinclude.h"
#include "ogdf/lib/abacus/pool.h"
#include "ogdf/lib/abacus/poolslot.h"
#include "ogdf/lib/abacus/poolslotref.h"
#include "ogdf/lib/abacus/ring.h"
#include "ogdf/lib/abacus/row.h"
#include "ogdf/lib/abacus/rowcon.h"
#include "ogdf/lib/abacus/separator.h"
#include "ogdf/lib/abacus/setbranchrule.h"
#include "ogdf/lib/abacus/slackstat.h"
#include "ogdf/lib/abacus/sparvec.h"
#include "ogdf/lib/abacus/srowcon.h"
#include "ogdf/lib/abacus/standardpool.h"
#include "ogdf/lib/abacus/sub.h"
#include "ogdf/lib/abacus/tailoff.h"
#include "ogdf/lib/abacus/valbranchrule.h"
#include "ogdf/lib/abacus/variable.h"
#include "ogdf/lib/abacus/vartype.h"
#include "ogdf/lib/mapbox/mapbox_earcut.h"
#include "ogdf/lib/minisat/core/Solver.h"
#include "ogdf/lib/minisat/core/SolverTypes.h"
#include "ogdf/lib/minisat/mtl/Alg.h"
#include "ogdf/lib/minisat/mtl/Alloc.h"
#include "ogdf/lib/minisat/mtl/Heap.h"
#include "ogdf/lib/minisat/mtl/IntTypes.h"
#include "ogdf/lib/minisat/mtl/Map.h"
#include "ogdf/lib/minisat/mtl/Queue.h"
#include "ogdf/lib/minisat/mtl/Sort.h"
#include "ogdf/lib/minisat/mtl/Vec.h"
#include "ogdf/lib/minisat/mtl/XAlloc.h"
#include "ogdf/lib/minisat/simp/SimpSolver.h"
#include "ogdf/lib/minisat/utils/Options.h"
#include "ogdf/lib/minisat/utils/ParseUtils.h"
#include "ogdf/lpsolver/LPSolver.h"
#include "ogdf/misclayout/BalloonLayout.h"
#include "ogdf/misclayout/BertaultLayout.h"
#include "ogdf/misclayout/CircularLayout.h"
#include "ogdf/misclayout/LinearLayout.h"
#include "ogdf/misclayout/ProcrustesSubLayout.h"
#include "ogdf/orthogonal/CompactionConstraintGraph.h"
#include "ogdf/orthogonal/EdgeRouter.h"
#include "ogdf/orthogonal/FlowCompaction.h"
#include "ogdf/orthogonal/LongestPathCompaction.h"
#include "ogdf/orthogonal/MinimumEdgeDistances.h"
#include "ogdf/orthogonal/OrthoLayout.h"
#include "ogdf/orthogonal/OrthoRep.h"
#include "ogdf/orthogonal/OrthoShaper.h"
#include "ogdf/orthogonal/edge_router/NodeInfo.h"
#include "ogdf/orthogonal/internal/CommonCompactionConstraintGraphBase.h"
#include "ogdf/orthogonal/internal/RoutingChannel.h"
#include "ogdf/packing/CCLayoutPackModule.h"
#include "ogdf/packing/ComponentSplitterLayout.h"
#include "ogdf/packing/SimpleCCPacker.h"
#include "ogdf/packing/TileToRowsCCPacker.h"
#include "ogdf/planarity/BoothLueker.h"
#include "ogdf/planarity/BoyerMyrvold.h"
#include "ogdf/planarity/CrossingMinimizationModule.h"
#include "ogdf/planarity/EdgeInsertionModule.h"
#include "ogdf/planarity/EdgeTypePatterns.h"
#include "ogdf/planarity/EmbedderMaxFace.h"
#include "ogdf/planarity/EmbedderMaxFaceLayers.h"
#include "ogdf/planarity/EmbedderMinDepth.h"
#include "ogdf/planarity/EmbedderMinDepthMaxFace.h"
#include "ogdf/planarity/EmbedderMinDepthMaxFaceLayers.h"
#include "ogdf/planarity/EmbedderMinDepthPiTa.h"
#include "ogdf/planarity/EmbedderModule.h"
#include "ogdf/planarity/EmbedderOptimalFlexDraw.h"
#include "ogdf/planarity/ExtractKuratowskis.h"
#include "ogdf/planarity/FixedEmbeddingInserter.h"
#include "ogdf/planarity/KuratowskiSubdivision.h"
#include "ogdf/planarity/LayoutPlanRepModule.h"
#include "ogdf/planarity/MMCrossingMinimizationModule.h"
#include "ogdf/planarity/MMEdgeInsertionModule.h"
#include "ogdf/planarity/MMFixedEmbeddingInserter.h"
#include "ogdf/planarity/MMSubgraphPlanarizer.h"
#include "ogdf/planarity/MMVariableEmbeddingInserter.h"
#include "ogdf/planarity/MaximalPlanarSubgraphSimple.h"
#include "ogdf/planarity/MaximumPlanarSubgraph.h"
#include "ogdf/planarity/MultiEdgeApproxInserter.h"
#include "ogdf/planarity/NodeTypePatterns.h"
#include "ogdf/planarity/NonPlanarCore.h"
#include "ogdf/planarity/PlanRep.h"
#include "ogdf/planarity/PlanRepExpansion.h"
#include "ogdf/planarity/PlanRepInc.h"
#include "ogdf/planarity/PlanRepLight.h"
#include "ogdf/planarity/PlanarSubgraphBoyerMyrvold.h"
#include "ogdf/planarity/PlanarSubgraphCactus.h"
#include "ogdf/planarity/PlanarSubgraphEmpty.h"
#include "ogdf/planarity/PlanarSubgraphFast.h"
#include "ogdf/planarity/PlanarSubgraphModule.h"
#include "ogdf/planarity/PlanarSubgraphTree.h"
#include "ogdf/planarity/PlanarSubgraphTriangles.h"
#include "ogdf/planarity/PlanarityModule.h"
#include "ogdf/planarity/PlanarizationGridLayout.h"
#include "ogdf/planarity/PlanarizationLayout.h"
#include "ogdf/planarity/PlanarizerChordlessCycle.h"
#include "ogdf/planarity/PlanarizerMixedInsertion.h"
#include "ogdf/planarity/PlanarizerStarReinsertion.h"
#include "ogdf/planarity/RemoveReinsertType.h"
#include "ogdf/planarity/SimpleEmbedder.h"
#include "ogdf/planarity/SimpleIncNodeInserter.h"
#include "ogdf/planarity/StarInserter.h"
#include "ogdf/planarity/SubgraphPlanarizer.h"
#include "ogdf/planarity/TopologyModule.h"
#include "ogdf/planarity/VariableEmbeddingInserter.h"
#include "ogdf/planarity/VariableEmbeddingInserterBase.h"
#include "ogdf/planarity/VariableEmbeddingInserterDyn.h"
#include "ogdf/planarity/booth_lueker/EmbedIndicator.h"
#include "ogdf/planarity/booth_lueker/EmbedPQTree.h"
#include "ogdf/planarity/booth_lueker/IndInfo.h"
#include "ogdf/planarity/booth_lueker/PlanarLeafKey.h"
#include "ogdf/planarity/booth_lueker/PlanarPQTree.h"
#include "ogdf/planarity/boyer_myrvold/BoyerMyrvoldInit.h"
#include "ogdf/planarity/boyer_myrvold/BoyerMyrvoldPlanar.h"
#include "ogdf/planarity/boyer_myrvold/FindKuratowskis.h"
#include "ogdf/planarity/embedder/ConnectedSubgraph.h"
#include "ogdf/planarity/embedder/CrossingStructure.h"
#include "ogdf/planarity/embedder/EmbedderBCTreeBase.h"
#include "ogdf/planarity/embedder/EmbedderMaxFaceBiconnectedGraphs.h"
#include "ogdf/planarity/embedder/EmbedderMaxFaceBiconnectedGraphsLayers.h"
#include "ogdf/planarity/embedder/LayersBlockEmbedder.h"
#include "ogdf/planarity/embedder/MDMFLengthAttribute.h"
#include "ogdf/planarity/embedding_inserter/CrossingsBucket.h"
#include "ogdf/planarity/embedding_inserter/FixEdgeInserterCore.h"
#include "ogdf/planarity/embedding_inserter/VarEdgeInserterCore.h"
#include "ogdf/planarity/embedding_inserter/VarEdgeInserterDynCore.h"
#include "ogdf/planarity/planar_subgraph_fast/MaxSequencePQTree.h"
#include "ogdf/planarity/planar_subgraph_fast/PlanarSubgraphPQTree.h"
#include "ogdf/planarity/planar_subgraph_fast/whaInfo.h"
#include "ogdf/planarity/planarization_layout/CliqueReplacer.h"
#include "ogdf/planarlayout/BiconnectedShellingOrder.h"
#include "ogdf/planarlayout/BitonicOrdering.h"
#include "ogdf/planarlayout/FPPLayout.h"
#include "ogdf/planarlayout/GridLayoutModule.h"
#include "ogdf/planarlayout/LeftistOrdering.h"
#include "ogdf/planarlayout/MMCBBase.h"
#include "ogdf/planarlayout/MMCBDoubleGrid.h"
#include "ogdf/planarlayout/MMCBLocalStretch.h"
#include "ogdf/planarlayout/MixedModelCrossingsBeautifierModule.h"
#include "ogdf/planarlayout/MixedModelLayout.h"
#include "ogdf/planarlayout/PlanarDrawLayout.h"
#include "ogdf/planarlayout/PlanarStraightLayout.h"
#include "ogdf/planarlayout/SchnyderLayout.h"
#include "ogdf/planarlayout/ShellingOrder.h"
#include "ogdf/planarlayout/ShellingOrderModule.h"
#include "ogdf/planarlayout/TriconnectedShellingOrder.h"
#include "ogdf/planarlayout/mixed_model_layout/IOPoints.h"
#include "ogdf/planarlayout/mixed_model_layout/MMOrder.h"
#include "ogdf/planarlayout/mixed_model_layout/MixedModelBase.h"
#include "ogdf/simultaneous/SimDraw.h"
#include "ogdf/simultaneous/SimDrawCaller.h"
#include "ogdf/simultaneous/SimDrawColorizer.h"
#include "ogdf/simultaneous/SimDrawCreator.h"
#include "ogdf/simultaneous/SimDrawCreatorSimple.h"
#include "ogdf/simultaneous/SimDrawManipulatorModule.h"
#include "ogdf/simultaneous/TwoLayerCrossMinSimDraw.h"
#include "ogdf/tree/LCA.h"
#include "ogdf/tree/RadialTreeLayout.h"
#include "ogdf/tree/TreeLayout.h"
#include "ogdf/uml/FixedEmbeddingInserterUML.h"
#include "ogdf/uml/LayoutPlanRepUMLModule.h"
#include "ogdf/uml/OrthoLayoutUML.h"
#include "ogdf/uml/PlanRepUML.h"
#include "ogdf/uml/PlanarizationLayoutUML.h"
#include "ogdf/uml/SubgraphPlanarizerUML.h"
#include "ogdf/uml/UMLCrossingMinimizationModule.h"
#include "ogdf/uml/UMLEdgeInsertionModule.h"
#include "ogdf/uml/UMLGraph.h"
#include "ogdf/uml/UMLLayoutModule.h"
#include "ogdf/uml/UmlDiagramGraph.h"
#include "ogdf/uml/UmlModelGraph.h"
#include "ogdf/uml/VariableEmbeddingInserterDynUML.h"
#include "ogdf/uml/VariableEmbeddingInserterUML.h"
#include "ogdf/upward/DominanceLayout.h"
#include "ogdf/upward/ExpansionGraph.h"
#include "ogdf/upward/FUPSModule.h"
#include "ogdf/upward/FUPSSimple.h"
#include "ogdf/upward/FaceSinkGraph.h"
#include "ogdf/upward/FixedEmbeddingUpwardEdgeInserter.h"
#include "ogdf/upward/LayerBasedUPRLayout.h"
#include "ogdf/upward/MaximalFUPS.h"
#include "ogdf/upward/SubgraphUpwardPlanarizer.h"
#include "ogdf/upward/UPRLayoutModule.h"
#include "ogdf/upward/UpwardEdgeInserterModule.h"
#include "ogdf/upward/UpwardPlanRep.h"
#include "ogdf/upward/UpwardPlanarSubgraphModule.h"
#include "ogdf/upward/UpwardPlanarSubgraphSimple.h"
#include "ogdf/upward/UpwardPlanarity.h"
#include "ogdf/upward/UpwardPlanarizationLayout.h"
#include "ogdf/upward/UpwardPlanarizerModule.h"
#include "ogdf/upward/VisibilityLayout.h"
#include "ogdf/upward/internal/UpSAT.h"
#include "ogdf/upward/internal/UpwardPlanarityEmbeddedDigraph.h"
#include "ogdf/upward/internal/UpwardPlanaritySingleSource.h"