The namespace for all OGDF objects. More...
Classes | |
| class | DfsMakeBiconnected |
| Implementation of a DFS-based algorithm for biconnectivity augmentation. More... | |
| class | labelStruct |
| auxiliary class for the planar augmentation algorithm More... | |
| class | PlanarAugmentation |
| The algorithm for planar biconnectivity augmentation (Mutzel, Fialko). More... | |
| class | PlanarAugmentationFix |
| The algorithm for biconnectivity augmentation with fixed combinatorial embedding. More... | |
| class | AdjEntryArrayBase |
| Abstract base class for adjacency entry arrays. More... | |
| class | AdjEntryArray |
| Dynamic arrays indexed with adjacency entries. More... | |
| class | Array |
| The parameterized class Array<E,INDEX> implements dynamic arrays of type E. More... | |
| class | Array2D |
| The parameterized class Array2D<E> implements dynamic two-dimensional arrays. More... | |
| class | ArrayBuffer |
| An array that keeps track of the number of inserted elements; also usable as an efficient stack. More... | |
| class | Barrier |
| class | Initialization |
| class | BucketFunc |
| Abstract base class for bucket functions. More... | |
| class | BinaryHeap |
| class | BinaryHeap2 |
| Min-heap priority queue realized by a data array. More... | |
| class | BoundedQueue |
| The parameterized class BoundedQueue<E> implements queues with bounded size. More... | |
| class | BoundedStack |
| The parameterized class BoundedStack<E> implements stacks with bounded size. More... | |
| class | FaceElement |
| Faces in a combinatorial embedding. More... | |
| class | ConstCombinatorialEmbedding |
| Combinatorial embeddings of planar graphs. More... | |
| class | CombinatorialEmbedding |
| Combinatorial embeddings of planar graphs with modification functionality. More... | |
| class | StdComparer |
| Standard comparer (valid as a static comparer). More... | |
| class | StdComparer< int > |
| class | StdComparer< float > |
| class | StdComparer< double > |
| class | StdComparer< bool > |
| Generates a specialization of the standard static comparer for booleans. More... | |
| class | TargetComparer |
| A static comparer which compares the target of pointers ("content"), instead of the pointer's adresses. More... | |
| class | VComparer |
| Abstract base class for comparer classes. More... | |
| class | CriticalSection |
| Representation of a critical section. More... | |
| class | DualGraph |
| A dual graph including its combinatorial embedding of an embedded graph. More... | |
| class | EdgeArrayBase |
| Abstract base class for edge arrays. More... | |
| class | EdgeArray |
| Dynamic arrays indexed with edges. More... | |
| class | BucketEdgeArray |
| Bucket function for edges. More... | |
| class | EdgeComparer |
| The EdgeComparer compares adjacency entries on base of the position of the nodes given by an Attributed Graph's layout information. More... | |
| class | EdgeComparerSimple |
| class | EFreeList |
| Simple implementation of a FreeList which buffers the memory allocation of an embedded list item. More... | |
| class | EFreeListIndexPool |
| More complex implementation of a FreeList, which is able to generate indeices for the elements. More... | |
| class | EStack |
| The embedded stack class template. More... | |
| class | EListIterator |
| Implementation of an embedded list iterator used by EList. More... | |
| class | EList |
| The embedded list template. More... | |
| class | Exception |
| Base class of all ogdf exceptions. More... | |
| class | DynamicCastFailedException |
| Exception thrown when result of cast is 0. More... | |
| class | InsufficientMemoryException |
| Exception thrown when not enough memory is available to execute an algorithm. More... | |
| class | NoStdComparerException |
| Exception thrown when a required standard comparer has not been specialized. More... | |
| class | PreconditionViolatedException |
| Exception thrown when preconditions are violated. More... | |
| class | AlgorithmFailureException |
| Exception thrown when an algorithm realizes an internal bug that prevents it from continueing. More... | |
| class | LibraryNotSupportedException |
| Exception thrown when an external library shall be used which is not supported. More... | |
| class | FaceArrayBase |
| Abstract base class for face arrays. More... | |
| class | FaceArray |
| Dynamic arrays indexed with faces of a combinatorial embedding. More... | |
| class | FaceSetSimple |
| Maintains a subset S of the faces contained in an associated combinatorial embedding E. More... | |
| class | FaceSetPure |
| maintains a subset S of the faces contained in an associated combinatorial embedding E More... | |
| class | FaceSet |
| maintains a subset S of the faces contained in an associated combinatorial embedding E More... | |
| class | GenericPoint |
| Parameterized base class for points. More... | |
| class | IPoint |
| Integer points. More... | |
| class | DefHashFunc< IPoint > |
| class | IPolyline |
| Polylines with integer coordinates. More... | |
| class | DPoint |
| Real points. More... | |
| class | DVector |
| Vectos with real coordinates. More... | |
| class | DPolyline |
| Polylines with real coordinates. More... | |
| class | DLine |
| Lines with real coordinates. More... | |
| class | DRect |
| Rectangles with real coordinates. More... | |
| class | DScaler |
| Scaling between coordinate systems. More... | |
| class | DSegment |
| Line segments with real coordinates. More... | |
| class | DPolygon |
| Polygons with real coordinates. More... | |
| class | GraphElement |
| The base class for objects used by graphs like nodes, edges, etc. More... | |
| class | GraphListBase |
| Base class for GraphElement lists. More... | |
| class | GraphList |
| Lists of graph objects (like nodes, edges, etc.). More... | |
| class | AdjElement |
| Class for adjacency list elements. More... | |
| class | NodeElement |
| Class for the representation of nodes. More... | |
| class | EdgeElement |
| Class for the representation of edges. More... | |
| class | Graph |
| Data type for general directed graphs (adjacency list representation). More... | |
| class | BucketSourceIndex |
| Bucket function using the index of an edge's source node as bucket. More... | |
| class | BucketTargetIndex |
| Bucket function using the index of an edge's target node as bucket. More... | |
| class | GraphAttributes |
| Stores additional attributes of a graph (like layout information). More... | |
| class | GraphCopySimple |
| Copies of graphs with mapping between nodes and edges. More... | |
| class | GraphCopy |
| Copies of graphs supporting edge splitting. More... | |
| class | GraphCopyAttributes |
| class | GraphObserver |
| Abstract Base class for classes that need to keep track of changes in the graph like addition/deletion of nodes or edges. derived classes have to overload nodeDeleted, nodeAdded edgeDeleted, edgeAdded these functions should be called by Graph before (delete). More... | |
| class | GridLayout |
| Representation of a graph's grid layout. More... | |
| class | GridLayoutMapped |
| class | HashArray |
| Indexed arrays using hashing for element access. More... | |
| class | HashArray2D |
| Indexed 2-dimensional arrays using hashing for element access. More... | |
| class | HashElementBase |
| Base class for elements within a hash table. More... | |
| class | HashingBase |
| Base class for hashing with chaining and table doubling. More... | |
| class | HashElement |
| Representation of elements in a hash table. More... | |
| class | DefHashFunc |
| Default hash functions. More... | |
| class | DefHashFunc< void * > |
| Specialized default hash function for pointer types. More... | |
| class | DefHashFunc< double > |
| Specialized default hash function for double. More... | |
| class | Hashing |
| Hashing with chaining and table doubling. More... | |
| class | HashConstIterator |
| Iterators for hash tables. More... | |
| class | HashConstIterator2D |
| Const-iterator for 2D-hash arrays. More... | |
| class | HeapBase |
| class | HyperGraph |
| class | IncNodeInserter |
| class | Layout |
| Stores a layout of a graph (coordinates of nodes, bend points of edges). More... | |
| class | ListElement |
| The parameterized class ListElement<E> represents the structure for elements of doubly linked lists. More... | |
| class | ListIterator |
| The parameterized class ListIterator<E> encapsulates a pointer to a dlist element. More... | |
| class | ListConstIterator |
| The parameterized class ListIterator<E> encapsulates a constant pointer to a list element. More... | |
| class | ListPure |
| The parameterized class ListPure<E> represents doubly linked lists with content type E. More... | |
| class | List |
| The parameterized class ListPure<E> represents doubly linked lists with content type E. More... | |
| class | Logger |
| Centralized global and local logging facility working on streams like cout. More... | |
| class | Math |
| class | Prioritized |
| Augments any data elements of type X with keys of type Score. More... | |
| class | BinaryHeapSimple |
| Dynamically growing binary heap tuned for efficiency on a small interface (compared to BinaryHeap). More... | |
| class | Top10Heap |
| A variant of BinaryHeapSimple which always holds only the X (e.g. X=10) elements with the highest keys. More... | |
| class | DeletingTop10Heap |
| A variant of Top10Heap which deletes the elements that get rejected from the heap. More... | |
| class | HeapElement |
| class | MinPriorityQueue |
| class | Module |
| Base class for modules. More... | |
| class | ModuleOption |
| The parameterized base class for module options. More... | |
| class | NearestRectangleFinder |
| class | NodeArrayBase |
| Abstract base class for node arrays. More... | |
| class | NodeArray |
| Dynamic arrays indexed with nodes. More... | |
| class | NodeComparer |
| class | NodeSetSimple |
| class | NodeSetPure |
| class | NodeSet |
| struct | EdgeData |
| Deleted Edges are stored in EdgeData. More... | |
| class | PreprocessorLayout |
| The PreprocessorLayout removes duplicate edges and selfloops. More... | |
| class | QueuePure |
| The parameterized class QueuePure<E> implements list-based queues. More... | |
| class | Queue |
| The parameterized class Queue<E> implements list-based queues. More... | |
| class | Skiplist |
| A randomized skiplist. More... | |
| class | SkiplistIterator |
| Forward-Iterator for Skiplists. More... | |
| class | SListElement |
| The parameterized class SListElement<E> represents the structure for elements of singly linked lists. More... | |
| class | SListIterator |
| The parameterized class SListIterator<E> encapsulates a pointer to an slist element. More... | |
| class | SListConstIterator |
| The parameterized class SListIterator<E> encapsulates a constant pointer to an slist element. More... | |
| class | SListPure |
| The parameterized class SListPure<E> represents singly linked lists with content type E. More... | |
| class | SList |
| The parameterized class SList<E> represents singly linked lists with content type E. More... | |
| class | StackPure |
| List-based stacks. More... | |
| class | Stack |
| The parameterized class Stack<E> implements list-based stacks. More... | |
| class | String |
| Representation of character strings. More... | |
| class | DefHashFunc< String > |
| class | System |
| System specific functionality. More... | |
| class | Thread |
| class | Timeouter |
| class for timeout funtionality More... | |
| class | TopologyModule |
| class | PointComparer |
| class | EdgeLeg |
| class | Tuple2 |
| Tuples of two elements (2-tuples). More... | |
| class | Tuple3 |
| Tuples of three elements (3-tuples). More... | |
| class | Tuple4 |
| Tuples of three elements (3-tuples). More... | |
| class | HashFuncTuple |
| class | UMLGraph |
| class | CconnectClusterPlanar |
| class | CconnectClusterPlanarEmbed |
| class | ClusterArrayBase |
| Abstract base class for cluster arrays. More... | |
| class | ClusterArray |
| Dynamic arrays indexed with clusters. More... | |
| class | ClusterElement |
| Representation of clusters in a clustered graph. More... | |
| class | ClusterGraph |
| Representation of clustered graphs. More... | |
| class | ClusterInfo |
| Stores information associated with a cluster. More... | |
| class | ClusterGraphAttributes |
| Stores additional attributes of a clustered graph (like layout information). More... | |
| class | ClusterGraphCopyAttributes |
| Manages access on copy of an attributed clustered graph. More... | |
| class | ClusterGraphObserver |
| class | ClusterOrthoLayout |
| class | ClusterOrthoShaper |
| class | ClusterPlanarizationLayout |
| The cluster planarization layout algorithm. More... | |
| class | ClusterPlanRep |
| class | ClusterSetSimple |
| class | ClusterSetPure |
| class | ClusterSet |
| class | NodePair |
| class | CPlanarEdgeInserter |
| class | CPlanarSubClusteredGraph |
| Constructs a c-planar subclustered graph of the input on base of a spanning tree. More... | |
| class | MaximumCPlanarSubgraph |
| Exact computation of a maximum c-planar subgraph. More... | |
| class | BCTree |
| Static BC-trees. More... | |
| class | DynamicBCTree |
| Dynamic BC-trees. More... | |
| class | DynamicPlanarSPQRTree |
| SPQR-trees of planar graphs. More... | |
| class | DynamicSkeleton |
| Skeleton graphs of nodes in a dynamic SPQR-tree. More... | |
| class | DynamicSPQRForest |
| Dynamic SPQR-forest. More... | |
| class | DynamicSPQRTree |
| Linear-time implementation of dynamic SPQR-trees. More... | |
| class | PertinentGraph |
| Pertinent graphs of nodes in an SPQR-tree. More... | |
| class | PlanarSPQRTree |
| SPQR-trees of planar graphs. More... | |
| class | Skeleton |
| Skeleton graphs of nodes in an SPQR-tree. More... | |
| class | SPQRTree |
| Linear-time implementation of static SPQR-trees. More... | |
| class | StaticPlanarSPQRTree |
| SPQR-trees of planar graphs. More... | |
| class | StaticSkeleton |
| Skeleton graphs of nodes in a static SPQR-tree. More... | |
| class | StaticSPQRTree |
| Linear-time implementation of static SPQR-trees. More... | |
| class | TutteLayout |
| class | DavidsonHarel |
| The Davidson-Harel approach for drawing graphs. More... | |
| class | DavidsonHarelLayout |
| The Davidson-Harel layout algorithm. More... | |
| class | FastMultipoleEmbedder |
| class | FastMultipoleMultilevelEmbedder |
| class | FMMMLayout |
| The fast multipole multilevel layout algorithm. More... | |
| class | GEMLayout |
| The energy-based GEM layout algorithm. More... | |
| class | BarycenterPlacer |
| class | CirclePlacer |
| class | EdgeCoverMerger |
| class | IndependentSetMerger |
| class | InitialPlacer |
| class | LocalBiconnectedMerger |
| class | MatchingMerger |
| class | MedianPlacer |
| class | MixedForceLayout |
| class | MMMExampleFastLayout |
| An example Layout using the Modular Mutlievel Mixer. More... | |
| class | MMMExampleNiceLayout |
| An example Layout using the Modular Mutlievel Mixer. More... | |
| class | MMMExampleNoTwistLayout |
| An example Layout using the Modular Mutlievel Mixer. More... | |
| class | ModularMultilevelMixer |
| class | MultilevelBuilder |
| class | RandomMerger |
| class | RandomPlacer |
| class | ScalingLayout |
| Scales a Graph relative to the ScalingType. More... | |
| struct | PathData |
| class | SolarMerger |
| class | SolarPlacer |
| class | ZeroPlacer |
| class | SpringEmbedderFR |
| The spring-embedder layout algorithm by Fruchterman and Reingold. More... | |
| class | SpringEmbedderFRExact |
| class | SpringEmbedderKK |
| The spring-embedder layout algorithm by Kamada and Kawai. More... | |
| class | StressMajorization |
| class | CoinCallbacks |
| class | CoinManager |
| class | DinoLineBufferPosition |
| class | DinoLineBuffer |
| class | DinoTools |
| class | DinoUmlDiagramGraph |
| class | DinoUmlModelGraph |
| class | DinoUmlToGraphConverter |
| struct | XmlAttributeObject |
| struct | XmlTagObject |
| class | DinoXmlParser |
| class | DinoXmlScanner |
| struct | GmlObject |
| class | GmlParser |
| struct | OgmlNodeTemplate |
| struct | OgmlEdgeTemplate |
| struct | OgmlSegment |
| class | OgmlAttributeValue |
| class | OgmlAttribute |
| class | OgmlTag |
| class | OgmlParser |
| struct | XmlObject |
| class | XmlParser |
| class | CliqueFinder |
| Finds cliques and dense subgraphs. More... | |
| class | Clusterer |
| class | ConvexHull |
| class | GraphReduction |
| class | MinCostFlowReinelt |
| class | MinCut |
| class | ShortestPathWithBFM |
| class | MallocMemoryAllocator |
Implements a simple memory manager using malloc() and free(). More... | |
| class | PoolMemoryAllocator |
| The class PoolAllocator represents ogdf's pool memory allocator. More... | |
| struct | nodePair |
| Struct for storing the two corresponding nodes of an edge. More... | |
| struct | edgeValue |
| class | BaseConstraint |
| Basic constraint type. More... | |
| class | ChunkConnection |
| class | CutConstraint |
| class | EdgeVar |
| class | MaxPlanarEdgesConstraint |
| class | ClusterPQContainer |
| class | CPlanarSubClusteredST |
| Constructs a c-planar subclustered spanning tree of the input by setting edgearray values. More... | |
| class | KuratowskiConstraint |
| class | Master |
| class | MinimalClusterConnection |
| class | Sub |
| class | AdjacencyOracle |
| Tells you in linear time if two nodes are adjacent. More... | |
| class | Attraction |
| Energy function for attraction between two adjacent vertices. More... | |
| class | EdgeAttributes |
| class | EnergyFunction |
| The interface for energy functions for the Davidson Harel graph drawing method. More... | |
| class | FruchtermanReingold |
| class | IntersectionRectangle |
| struct | NodeMerge |
| class | MultilevelGraph |
| class | NMM |
| class | NodeAttributes |
| class | NodePairEnergy |
| class | Overlap |
| class | ParticleInfo |
| class | ParticleInfoComparer |
| class | Planarity |
| class | PlanarityGrid |
| class | QuadTreeNM |
| class | QuadTreeNodeNM |
| class | Repulsion |
| class | UniformGrid |
| class | LPSolver |
| class | NodeInfo |
| class | RoutingChannel |
| class | BoyerMyrvoldInit |
| This class is used in the Boyer-Myrvold planarity test for preprocessing purposes. More... | |
| class | BucketLowPoint |
| BucketFunction for lowPoint buckets. More... | |
| class | BoyerMyrvoldPlanar |
| This class implements the extended BoyerMyrvold planarity embedding algorithm. More... | |
| class | ConnectedSubgraph |
| class | EmbedderMaxFaceBiconnectedGraphs |
| class | EmbedderMaxFaceBiconnectedGraphsLayers |
| class | mdmf_la |
| class | EmbedIndicator |
| class | indInfo |
| class | embedKey |
| class | EmbedPQTree |
| struct | ExternE |
| List of externally active nodes strictly between x and y for minortypes B and E. More... | |
| struct | WInfo |
| Saves information about a pertinent node w between two stopping vertices. More... | |
| class | KuratowskiStructure |
| A Kuratowski Structure is a special graph structure containing severals subdivisions. More... | |
| class | FindKuratowskis |
| This class collects information about Kuratowski Subdivisions which is used for extraction later. More... | |
| class | MaxSequencePQTree |
| class | PlanarLeafKey |
| class | PlanarPQTree |
| class | PlanarSubgraphPQTree |
| class | PQBasicKey |
| class | PQBasicKeyRoot |
| class | PQInternalKey |
| class | PQInternalNode |
| class | PQLeaf |
| class | PQLeafKey |
| class | PQNode |
| class | PQNodeKey |
| class | PQNodeRoot |
| class | PQTree |
| class | whaInfo |
| class | whaKey |
| class | ELabelPos |
| class | EdgeLabel |
| class | ELabelInterface |
| class | ELabelPosSimple |
| class | BarycenterHeuristic |
| The barycenter heuristic for 2-layer crossing minimization. More... | |
| class | CrossingsMatrix |
| class | DfsAcyclicSubgraph |
| DFS-based algorithm for computing a maximal acyclic subgraph. More... | |
| struct | RCCrossings |
| class | LHTreeNode |
| class | ENGLayer |
| class | ClusterGraphCopy |
| class | ExtendedNestingGraph |
| class | withKey |
| Stores a pair of an integer and a double. More... | |
| class | cmpWithKey |
| class | kList |
| Class kList extends the class List by functions needed in the FastHierarchLayout algorithm. More... | |
| class | FastHierarchyLayout |
| Coordinate assignment phase for the Sugiyama algorithm by Buchheim et al.. More... | |
| class | GreedyCycleRemoval |
| Greedy algorithm for computing a maximal acyclic subgraph. More... | |
| class | Hierarchy |
| Representation of proper hierarchies used by Sugiyama-layout. More... | |
| class | WeightComparer |
| class | Level |
| Representation of levels in hierarchies. More... | |
| class | LongestPathRanking |
| The longest-path ranking algorithm. More... | |
| class | MedianHeuristic |
| The median heuristic for 2-layer crossing minimization. More... | |
| class | OptimalHierarchyClusterLayout |
| The LP-based hierarchy cluster layout algorithm. More... | |
| class | OptimalHierarchyLayout |
| The LP-based hierarchy layout algorithm. More... | |
| class | OptimalRanking |
| The optimal ranking algorithm. More... | |
| class | SplitHeuristic |
| The split heuristic for 2-layer crossing minimization. More... | |
| class | SugiyamaLayout |
| Sugiyama's layout algorithm. More... | |
| class | BalloonLayout |
| class | CircularLayout |
| The circular layout algorithm. More... | |
| class | AcyclicSubgraphModule |
| Base class of algorithms for computing a maximal acyclic subgraph. More... | |
| class | AugmentationModule |
| The base class for graph augmentation algorithms. More... | |
| class | CCLayoutPackModule |
| Base class of algorithms that arrange/pack layouts of connected components. More... | |
| class | SimpleCluster |
| class | ClustererModule |
| Interface for algorithms that compute a clustering for a given graph. More... | |
| class | CPlanarSubgraphModule |
| Interface of algorithms for the computation of c-planar subgraphs. More... | |
| class | CrossingMinimizationModule |
| Interface for crossing minimization algorithms. More... | |
| class | EdgeInsertionModule |
| Interface for edge insertion algorithms. More... | |
| class | EmbedderModule |
| Base class for embedder algorithms. More... | |
| class | ForceLayoutModule |
| Interface of general layout algorithms. More... | |
| class | FUPSModule |
| Interface for feasible upward planar subgraph algorithms. More... | |
| class | GridLayoutModule |
| Base class for grid layout algorithms. More... | |
| class | PlanarGridLayoutModule |
| Base class for planar grid layout algorithms. More... | |
| class | GridLayoutPlanRepModule |
| Base class for grid layout algorithms operating on a PlanRep. More... | |
| class | HierarchyClusterLayoutModule |
| Interface of hierarchy layout algorithms for cluster graphs. More... | |
| class | HierarchyLayoutModule |
| Interface of hierarchy layout algorithms. More... | |
| class | LayoutClusterPlanRepModule |
| Interface for planar cluster layout algorithms. More... | |
| class | LayoutModule |
| Interface of general layout algorithms. More... | |
| class | LayoutPlanRepModule |
| Interface for planar UML layout algorithms. More... | |
| class | MinCostFlowModule |
| Interface for min-cost flow algorithms. More... | |
| class | MixedModelCrossingsBeautifierModule |
| The base class for Mixed-Model crossings beautifier algorithms. More... | |
| class | MMDummyCrossingsBeautifier |
| Dummy implementation of Mixed-Model crossings beautifier. More... | |
| class | MMCrossingMinimizationModule |
| Interface for minor-monotone crossing minimization algorithms. More... | |
| class | MMEdgeInsertionModule |
| Interface for minor-monotone edge insertion algorithms. More... | |
| class | PlanarSubgraphModule |
| Interface for planar subgraph algorithms. More... | |
| class | RankingModule |
| Interface of algorithms for computing a node ranking. More... | |
| class | ShellingOrderModule |
| Base class for modules that compute a shelling order of a graph. More... | |
| class | ShortestPathModule |
| class | TwoLayerCrossMin |
| Interface of two-layer crossing minimization algorithms. More... | |
| class | UMLLayoutModule |
| Interface of UML layout algorithms. More... | |
| class | UPRLayoutModule |
| Interface of hierarchy layout algorithms. More... | |
| class | UpwardEdgeInserterModule |
| class | UpwardPlanarizerModule |
| Interface for upward planarization algorithms. More... | |
| class | UpwardPlanarSubgraphModule |
| Interface for algorithms for computing an upward planar subgraph. More... | |
| class | CompactionConstraintGraphBase |
| class | CompactionConstraintGraph |
| class | EdgeRouter |
| class | FlowCompaction |
| represents compaction algorithm using min-cost flow in the dual of the constraint graph More... | |
| class | LongestPathCompaction |
| Compaction algorithm using longest paths in the constraint graph. More... | |
| class | MinimumEdgeDistances |
| class | OrthoLayout |
| class | BendString |
| class | OrthoRep |
| class | OrthoShaper |
| class | ComponentSplitterLayout |
| class | TileToRowsCCPacker |
| The tile-to-rows algorithm for packing drawings of connected components. More... | |
| class | BoyerMyrvold |
| Wrapper class used for preprocessing and valid invocation of the planarity test. More... | |
| class | EmbedderMaxFace |
| Planar graph embedding with maximum external face. More... | |
| class | EmbedderMaxFaceLayers |
| Planar graph embedding with maximum external face (plus layers approach). More... | |
| class | EmbedderMinDepth |
| Planar graph embedding with minimum block-nesting depth. More... | |
| class | EmbedderMinDepthMaxFace |
| Planar graph embedding with minimum block-nesting depth and maximum external face. More... | |
| class | EmbedderMinDepthMaxFaceLayers |
| Planar graph embedding with minimum block-nesting depth and maximum external face (plus layers approach). More... | |
| class | EmbedderMinDepthPiTa |
| Planar graph embedding with minimum block-nesting depth for given embedded blocks. More... | |
| class | DynamicBacktrack |
| Extracts all possible paths with backtracking using given edges and special constraints. More... | |
| class | KuratowskiWrapper |
| Wrapper-class for Kuratowski Subdivisions containing the minortype and edgelist. More... | |
| class | ExtractKuratowskis |
| Extracts multiple Kuratowski Subdivisions. More... | |
| class | FastPlanarSubgraph |
| Computation of a planar subgraph using PQ-trees. More... | |
| class | FixedEmbeddingInserter |
| Edge insertion module that inserts each edge optimally into a fixed embedding. More... | |
| class | KuratowskiSubdivision |
| class | MaximalPlanarSubgraphSimple |
| class | MaximumPlanarSubgraph |
| class | MMFixedEmbeddingInserter |
| Minor-monotone edge insertion with fixed embedding. More... | |
| class | MMSubgraphPlanarizer |
| Planarization approach for minor-monotone crossing minimization. More... | |
| class | MMVariableEmbeddingInserter |
| Minor-monotone edge insertion with variable embedding. More... | |
| class | NonPlanarCore |
| class | PlanarizationGridLayout |
| The planarization grid layout algorithm. More... | |
| class | PlanarizationLayout |
| The planarization layout algorithm. More... | |
| class | AddNodeComparer |
| Node comparer for sorting by decreasing int values. More... | |
| class | PlanarModule |
| class | PlanRep |
| Planarized representations (of a connected component) of a graph. More... | |
| class | PlanRepExpansion |
| Planarized representations (of a connected component) of a graph. More... | |
| class | PlanRepInc |
| class | PlanRepUML |
| class | SimpleEmbedder |
| Planar graph embedding by using PlanarModule. More... | |
| class | SimpleIncNodeInserter |
| class | SubgraphPlanarizer |
| The planarization approach for crossing minimization. More... | |
| class | VariableEmbeddingInserter |
| Optimal edge insertion module. More... | |
| class | VariableEmbeddingInserter2 |
| class | BiconnectedShellingOrder |
| Computation of the shelling order for biconnected graphs. More... | |
| class | MixedModelLayout |
| Implementation of the Mixed-Model layout algorithm. More... | |
| class | MMCBBase |
| common base class for MMCBDoubleGrid and MMCBLocalStretch. More... | |
| class | MMCBDoubleGrid |
| Crossings beautifier using grid doubling. More... | |
| class | MMCBLocalStretch |
| Crossings beautifier using a local stretch strategy. More... | |
| class | PlanarDrawLayout |
| Implementation of the Planar-Draw layout algorithm. More... | |
| class | PlanarStraightLayout |
| Implementation of the Planar-Straight layout algorithm. More... | |
| class | ShellingOrderSet |
| The node set in a shelling order of a graph. More... | |
| class | ShellingOrder |
| The shelling order of a graph. More... | |
| class | TriconnectedShellingOrder |
| class | SimDraw |
| The Base class for simultaneous graph drawing. More... | |
| class | SimDrawCaller |
| Calls modified algorithms for simdraw instances. More... | |
| class | SimDrawColorizer |
| Adds color to a graph. More... | |
| class | SimDrawCreator |
| Creates variety of possible SimDraw creations. More... | |
| class | SimDrawCreatorSimple |
| Offers predefined SimDraw creations. More... | |
| class | SimDrawManipulatorModule |
| Interface for simdraw manipulators. More... | |
| class | TwoLayerCrossMinSimDraw |
| class | RadialTreeLayout |
| The radial tree layout algorithm. More... | |
| class | TreeLayout |
| The tree layout algorithm. More... | |
| class | DominanceLayout |
| class | ExpansionGraph |
| class | FaceSinkGraph |
| class | FeasibleUpwardPlanarSubgraph |
| class | FixedEmbeddingUpwardEdgeInserter |
| Edge insertion module that inserts each edge optimally into a fixed embedding. More... | |
| class | FixedUpwardEmbeddingInserter |
| class | FUPSSimple |
| class | OrderComparer |
| class | LayerBasedUPRLayout |
| class | SubgraphUpwardPlanarizer |
| class | UpwardPlanarizationLayout |
| class | UpwardPlanarModule |
| class | UpwardPlanarSubgraphSimple |
| class | UpwardPlanRep |
| Upward planarized representations (of a connected component) of a graph. The upward planarization representation is a single source single sink graph. The single source is s_hat and the single sink is t_hat. s_hat is connected with the sources of the original graph. This muss be done before creating of a instance of UpwardPlanRep. The super sink t_hat is contructed in this class. For technical reason we contruct a sink t and connect the sink of the original graph with t. Then we connect t with t_hat. The edge (t,t_hat) is called the external face handle. Because the right face of the adjEntry of this edge should be the external face. More... | |
| class | VisibilityLayout |
Typedefs | |
| typedef labelStruct * | label |
| typedef FaceElement * | face |
| typedef NodeElement * | node |
| The type of nodes. | |
| typedef EdgeElement * | edge |
| The type of edges. | |
| typedef AdjElement * | adjEntry |
| The type of adjacency entries. | |
| typedef ClusterElement * | cluster |
| The type of clusters. | |
| typedef HashElement< String, int > | HashedString |
| typedef HashElement< String, int > * | GmlKey |
| typedef HashElement< String, int > * | XmlKey |
| typedef PQBasicKey< edge, indInfo *, bool > * | PtrPQBasicKeyEIB |
| typedef PlanarLeafKey< indInfo * > * | PtrPlanarLeafKeyI |
| typedef PQLeafKey< edge, whaInfo *, bool > * | PtrPQLeafKeyEWB |
| typedef PlanarLeafKey< whaInfo * > * | PtrPlanarLeafKeyW |
| typedef long | edgeType |
| typedef long | nodeType |
Enumerations | |
| enum | paStopCause { paPlanarity, paCDegree, paBDegree, paRoot } |
| enum | Direction { before, after } |
| enum | FileType { ftEntry, ftFile, ftDirectory } |
The type of an entry in a directory. More... | |
| enum | PreconditionViolatedCode { pvcUnknown, pvcSelfLoop, pvcTreeHierarchies, pvcAcyclicHierarchies, pvcSingleSource, pvcUpwardPlanar, pvcTree, pvcForest, pvcOrthogonal, pvcPlanar, pvcClusterPlanar, pvcNoCopy, pvcConnected, pvcBiconnected, pvcSTOP } |
Error code for a violated precondition. More... | |
| enum | AlgorithmFailureCode { afcUnknown, afcIllegalParameter, afcNoFlow, afcSort, afcLabel, afcExternalFace, afcForbiddenCrossing, afcTimelimitExceeded, afcNoSolutionFound, afcSTOP } |
Code for an internal failure condition. More... | |
| enum | LibraryNotSupportedCode { lnscUnknown, lnscCoin, lnscAbacus, lnscFunctionNotImplemented, lnscMissingCallbackImplementation, lnscSTOP } |
Code for the library which was intended to get used, but its use is not supported. More... | |
| enum | Orientation { topToBottom, bottomToTop, leftToRight, rightToLeft } |
Determines the orientation in hierarchical layouts. More... | |
| enum | CPUFeature { cpufMMX, cpufSSE, cpufSSE2, cpufSSE3, cpufSSSE3, cpufSSE4_1, cpufSSE4_2, cpufVMX, cpufSMX, cpufEST, cpufMONITOR } |
Special features supported by a x86/x64 CPU. More... | |
| enum | CPUFeatureMask { cpufmMMX = 1 << cpufMMX, cpufmSSE = 1 << cpufSSE, cpufmSSE2 = 1 << cpufSSE2, cpufmSSE3 = 1 << cpufSSE3, cpufmSSSE3 = 1 << cpufSSSE3, cpufmSSE4_1 = 1 << cpufSSE4_1, cpufmSSE4_2 = 1 << cpufSSE4_2, cpufmVMX = 1 << cpufVMX, cpufmSMX = 1 << cpufSMX, cpufmEST = 1 << cpufEST, cpufmMONITOR = 1 << cpufMONITOR } |
Bit mask for CPU features. More... | |
| enum | bendCost { defaultCost, topDownCost, bottomUpCost } |
| enum | XmlToken { openingBracket, closingBracket, questionMark, exclamationMark, minus, slash, equalSign, identifier, attributeValue, quotedValue, endOfFile, invalidToken, noToken } |
| enum | GmlObjectType { gmlIntValue, gmlDoubleValue, gmlStringValue, gmlListBegin, gmlListEnd, gmlKey, gmlEOF, gmlError } |
| enum | OgmlTagId { t_none = -1, t_bool, t_composed, t_constraint, t_constraints, t_content, t_data, t_default, t_edge, t_edgeRef, t_edgeStyle, t_edgeStyleTemplate, t_edgeStyleTemplateRef, t_endpoint, t_fill, t_font, t_graph, t_graphStyle, t_int, t_label, t_labelRef, t_labelStyle, t_labelStyleTemplate, t_labelStyleTemplateRef, t_layout, t_line, t_location, t_node, t_nodeRef, t_nodeStyle, t_nodeStyleTemplate, t_nodeStyleTemplateRef, t_num, t_ogml, t_point, t_port, t_segment, t_shape, t_source, t_sourceStyle, t_string, t_structure, t_styles, t_styleTemplates, t_target, t_targetStyle, t_text, t_image } |
| enum | OgmlAttributeId { a_none = -1, a_alignment, a_angle, a_color, a_decoration, a_defaultEdgeTemplate, a_defaultLabelTemplate, a_defaultNodeTemplate, a_family, a_height, a_id, a_nodeIdRef, a_edgeIdRef, a_labelIdRef, a_sourceIdRef, a_targetIdRef, a_nodeStyleTemplateIdRef, a_edgeStyleTemplateIdRef, a_labelStyleTemplateIdRef, a_endpointIdRef, a_name, a_nLineType, a_nShapeType, a_pattern, a_patternColor, a_rotation, a_size, a_stretch, a_style, a_transform, a_type, a_uri, a_intValue, a_boolValue, a_numValue, a_variant, a_weight, a_width, a_x, a_y, a_z, a_imageUri, a_imageStyle, a_imageAlignment, a_imageDrawLine, a_imageWidth, a_imageHeight, a_constraintType, a_disabled } |
| enum | OgmlAttributeValueId { av_any = 0, av_blink, av_bold, av_bolder, av_bool, av_box, av_capitalize, av_center, av_checked, av_circle, av_condensed, av_cursive, av_dashed, av_esNoPen, av_esSolid, av_esDash, av_esDot, av_esDashdot, av_esDashdotdot, av_diamond, av_dotted, av_double, av_doubleSlash, av_ellipse, av_expanded, av_extraCondensed, av_extraExpanded, av_fantasy, av_filledBox, av_filledCircle, av_filledDiamond, av_filledHalfBox, av_filledHalfCircle, av_filledHalfDiamond, av_filledHalfRhomb, av_filledRhomb, av_smurf, av_arrow, av_groove, av_halfBox, av_halfCircle, av_halfDiamond, av_halfRhomb, av_hexagon, av_hex, av_id, av_nodeIdRef, av_edgeIdRef, av_labelIdRef, av_sourceIdRef, av_targetIdRef, av_nodeStyleTemplateIdRef, av_edgeStyleTemplateIdRef, av_labelStyleTemplateIdRef, av_pointIdRef, av_image, av_inset, av_int, av_italic, av_justify, av_left, av_lighter, av_line, av_lineThrough, av_lowercase, av_lParallelogram, av_monospace, av_narrower, av_none, av_normal, av_num, av_oblique, av_oct, av_octagon, av_outset, av_overline, av_pentagon, av_rect, av_rectSimple, av_rhomb, av_ridge, av_right, av_rParallelogram, av_sansSerif, av_semiCondensed, av_semiExpanded, av_serif, av_slash, av_smallCaps, av_solid, av_bpNone, av_bpSolid, av_bpDense1, av_bpDense2, av_bpDense3, av_bpDense4, av_bpDense5, av_bpDense6, av_bpDense7, av_bpHorizontal, av_bpVertical, av_bpCross, av_bpBackwardDiagonal, av_bpForwardDiagonal, av_bpDiagonalCross, av_string, av_striped, av_trapeze, av_triangle, av_triple, av_ultraCondensed, av_ultraExpanded, av_umlClass, av_underline, av_uppercase, av_upTrapeze, av_uri, av_wider, av_freeScale, av_fixScale, av_topLeft, av_topCenter, av_topRight, av_centerLeft, av_centerRight, av_bottomLeft, av_bottomCenter, av_bottomRight, av_constraintAlignment, av_constraintAnchor, av_constraintSequence } |
| enum | ValidityState { vs_tagEmptIncl = -10, vs_idNotUnique = -9, vs_idRefErr = -8, vs_unexpTag = -7, vs_unexpAtt = -6, vs_expTagNotFound = -5, vs_expAttNotFound = -4, vs_attValueErr = -3, vs_cardErr = -2, vs_invalid = -1, vs_valid = 1 } |
| enum | GraphType { graph, clusterGraph, compoundGraph, corruptCompoundGraph } |
| enum | XmlObjectType { xmlIntValue, xmlDoubleValue, xmlStringValue, xmlListBegin, xmlListEnd, xmlKey, xmlEOF, xmlError } |
| enum | enumDirection { CCW = 0, CW = 1 } |
Directions for clockwise and counterclockwise traversal. More... | |
| enum | enumEdgeType { EDGE_UNDEFINED = 0, EDGE_SELFLOOP = 1, EDGE_BACK = 2, EDGE_DFS = 3, EDGE_DFS_PARALLEL = 4, EDGE_BACK_DELETED = 5 } |
Type of edge. More... | |
| enum | SibDirection { NODIR, LEFT, RIGHT } |
| enum | whaType { W_TYPE, B_TYPE, H_TYPE, A_TYPE } |
| enum | OutputParameter { opStandard, opOmitIntersect, opOmitFIntersect, opResult } |
| enum | candStatus { csAssigned, csFIntersect, csActive, csUsed } |
| enum | eLabelTyp { elEnd1, elMult1, elName, elEnd2, elMult2 } |
| enum | eUsedLabels { lName = 4, lEnd1 = 1, lMult1 = 2, lEnd2 = 8, lMult2 = 16, lAll = 31 } |
| enum | UMLOpt { umlOpAlign = 0x0001, umlOpScale = 0x0002, umlOpProg = 0x0004 } |
| enum | ConstraintEdgeType { cetBasicArc, cetVertexSizeArc, cetVisibilityArc, cetFixToZeroArc, cetReducibleArc, cetMedianArc } |
| enum | bend_type { bend_free, bend_1left, bend_1right, bend_2left, bend_2right, prob_bf, prob_b1l, prob_b1r, prob_b2l, prob_b2r } |
edge types, defined by necessary bends More... | |
| enum | process_type { unprocessed, processed, used } |
| enum | OptionProfile { standard, minBendsperEdge, fullService } |
| enum | BendType { convexBend = '0', reflexBend = '1' } |
| enum | OrthoDir { odNorth = 0, odEast = 1, odSouth = 2, odWest = 3, odUndefined = 4 } |
| enum | UMLEdgeTypePatterns { etpPrimary = 0x0000000f, etpSecondary = 0x000000f0, etpTertiary = 0x00000f00, etpFourth = 0x0000f000, etpUser = 0xff000000, etpAll = 0xffffffff } |
| enum | UMLEdgeTypeConstants { etcPrimAssociation = 0x1, etcPrimGeneralization = 0x2, etcPrimDependency = 0x4, etcSecExpansion = 0x1, etcSecDissect = 0x2, etcSecFaceSplitter = 0x3, etcSecCluster = 0x4, etcSecClique, etcMerger = 0x1, etcVertical = 0x2, etcAlign = 0x3, etcAssClass = 0x8, etcBrother = 0x1, etcHalfBrother = 0x2, etcCousin = 0x3, etcFifthToMerger = 0x1, etcFifthFromMerger = 0x2 } |
!!attention sign, 7fffffff More... | |
| enum | UMLEdgeTypeOffsets { etoPrimary = 0, etoSecondary = 4, etoTertiary = 8, etoFourth = 12, etoFifth = 16, etoUser = 24 } |
| enum | UMLNodeTypePatterns { ntpPrimary = 0x0000000f, ntpSecondary = 0x000000f0, ntpTertiary = 0x00000f00, ntpFourth = 0x0000f000, ntpUser = 0xff000000, ntpAll = 0xffffffff } |
| enum | UMLNodeTypeConstants { ntPrimOriginal = 0x1, ntPrimCopy = 0x2, ntSecStructural = 0x1, ntSecNonStructural = 0x2, ntTerCrossing = 0x1, ntTerExpander = 0x2, ntTerHDExpander = 0x6, ntTerLDExpander = 0xA, ntFourFlow = 0x1, ntFourLabel = 0x2, ntFourType = 0x3, ntFourCorner = 0x4 } |
!!attention sign, 7fffffff More... | |
| enum | UMLNodeTypeOffsets { ntoPrimary = 0, ntoSecondary = 4, ntoTertiary = 8, ntoFourth = 12, ntoFifth = 16, ntoUser = 24 } |
Functions | |
| template<class E , class INDEX > | |
| void | print (ostream &os, const Array< E, INDEX > &a, char delim= ' ') |
| template<class E , class INDEX > | |
| ostream & | operator<< (ostream &os, const ogdf::Array< E, INDEX > &a) |
| template<class T > | |
| T | min (const T &x, const T &y) |
| Returns minimum of x and y. | |
| template<class T > | |
| T | max (const T &x, const T &y) |
| Returns maximum of x and y. | |
| int | randomNumber (int low, int high) |
| Returns random integer between low and high (including). | |
| double | randomDouble (double low, double high) |
| Returns random double value between low and high. | |
| double | randomDoubleNormal (double m, double sd) |
| double | usedTime (double &T) |
| template<class E > | |
| bool | doDestruction (const E *) |
| template<> | |
| bool | doDestruction (const char *) |
| template<> | |
| bool | doDestruction< int > (const int *) |
| template<> | |
| bool | doDestruction< double > (const double *) |
| bool | isFile (const char *fileName) |
| Returns true iff fileName is a regular file (not a directory). | |
| bool | isDirectory (const char *fileName) |
| Returns true iff fileName is a directory. | |
| void | changeDir (const char *dirName) |
| Changes current directory to dirName. | |
| void | getFiles (const char *dirName, List< String > &files, const char *pattern="*") |
| Returns in files the list of files in directory dirName. | |
| void | getFilesAppend (const char *dirName, List< String > &files, const char *pattern="*") |
| Appends to files the list of files in directory dirName. | |
| void | getSubdirs (const char *dirName, List< String > &subdirs, const char *pattern="*") |
| Returns in subdirs the list of directories contained in directory dirName. | |
| void | getSubdirsAppend (const char *dirName, List< String > &subdirs, const char *pattern="*") |
| Appends to subdirs the list of directories contained in directory dirName. | |
| void | getEntries (const char *dirName, List< String > &entries, const char *pattern="*") |
| Returns in entries the list of all entries contained in directory dirName. | |
| void | getEntriesAppend (const char *dirName, List< String > &entries, const char *pattern="*") |
| Appends to entries the list of all entries contained in directory dirName. | |
| void | getEntries (const char *dirName, FileType t, List< String > &entries, const char *pattern="*") |
| Returns in entries the list of all entries of type t contained in directory dirName. | |
| void | getEntriesAppend (const char *dirName, FileType t, List< String > &entries, const char *pattern="*") |
| Appends to entries the list of all entries of type t contained in directory dirName. | |
| const char | NEWLINE ('\n') |
| const char | INDENTCHAR (' ') |
| const int | INDENTSIZE (2) |
| int | sprintf (char *buffer, size_t, const char *format,...) |
| int | vsprintf (char *buffer, size_t, const char *format, va_list argptr) |
| int | strcat (char *strDest, size_t, const char *strSource) |
| int | strcpy (char *strDest, size_t, const char *strSource) |
| int | strncpy (char *strDest, size_t, const char *strSource, size_t count) |
| int | localtime (struct tm *ptm, const time_t *timer) |
| template<class E , class INDEX > | |
| void | print (ostream &os, const BoundedQueue< E, INDEX > &S, char delim= ' ') |
| template<class E , class INDEX > | |
| ostream & | operator<< (ostream &os, const BoundedQueue< E, INDEX > &Q) |
| template<class E , class INDEX > | |
| void | print (ostream &os, const BoundedStack< E, INDEX > &S, char delim= ' ') |
| template<class E , class INDEX > | |
| ostream & | operator<< (ostream &os, const BoundedStack< E, INDEX > &S) |
| template<class LISTITERATOR > | |
| void | inducedSubGraph (const Graph &G, LISTITERATOR start, Graph &subGraph) |
| Computes the induced subgraph of nodes. | |
| template<class LISTITERATOR > | |
| void | inducedSubGraph (const Graph &G, LISTITERATOR start, Graph &subGraph, NodeArray< node > &nodeTableOrig2New) |
| Computes the induced subgraph of nodes. | |
| template<class LISTITERATOR > | |
| void | inducedSubGraph (const Graph &G, LISTITERATOR start, Graph &subGraph, NodeArray< node > &nodeTableOrig2New, EdgeArray< edge > &edgeTableOrig2New) |
| Computes the induced subgraph of nodes. | |
| template<class NODELISTITERATOR , class EDGELIST > | |
| void | inducedSubgraph (Graph &G, NODELISTITERATOR &it, EDGELIST &E) |
| bool | isCConnected (const ClusterGraph &C) |
| void | makeCConnected (ClusterGraph &C, Graph &GG, List< edge > &addedEdges, bool simple=true) |
| int | stNumber (const Graph &G, NodeArray< int > &numbering, node s=0, node t=0, bool randomized=false) |
| bool | testSTnumber (const Graph &G, NodeArray< int > &st_no, int max) |
| double | computeMinST (const Graph &G, EdgeArray< double > &weight, EdgeArray< bool > &isInTree) |
| Computes a minimum spanning tree using Prim's algorithm. | |
| bool | DIsEqual (const double &a, const double &b, const double eps=1e-06) |
| bool | DIsGreaterEqual (const double &a, const double &b, const double eps=1e-06) |
| bool | DIsGreater (const double &a, const double &b, const double eps=1e-06) |
| bool | DIsLessEqual (const double &a, const double &b, const double eps=1e-06) |
| bool | DIsLess (const double &a, const double &b, const double eps=1e-06) |
| double | DRound (const double &d, int prec=0) |
| ostream & | operator<< (ostream &os, const IPoint &ip) |
| Output operator for integer points. | |
| ostream & | operator<< (ostream &os, const DPoint &dp) |
| Output operator for real points. | |
| ostream & | operator<< (ostream &os, const DLine &dl) |
| Output operator for lines. | |
| ostream & | operator<< (ostream &os, const DRect &dr) |
| Output operator for rectangles. | |
| ostream & | operator<< (ostream &os, const DScaler &ds) |
| Output operator for scalers. | |
| ostream & | operator<< (ostream &os, const DPolygon &dop) |
| Output operator for polygons. | |
| ostream & | operator<< (ostream &os, ogdf::node v) |
| Output operator for nodes; prints node index (or "nil"). | |
| ostream & | operator<< (ostream &os, ogdf::edge e) |
| Output operator for edges; prints source and target indices (or "nil"). | |
| ostream & | operator<< (ostream &os, ogdf::adjEntry adj) |
| Output operator for adjacency entries; prints node and twin indices (or "nil"). | |
| bool | test_forall_adj_edges (adjEntry &adj, edge &e) |
| template<> | |
| bool | doDestruction< node > (const node *) |
| template<> | |
| bool | doDestruction< edge > (const edge *) |
| template<> | |
| bool | doDestruction< adjEntry > (const adjEntry *) |
| void | randomGraph (Graph &G, int n, int m) |
| Creates a random graph. | |
| bool | randomSimpleGraph (Graph &G, int n, int m) |
| Creates a random simple graph. | |
| void | randomBiconnectedGraph (Graph &G, int n, int m) |
| Creates a random biconnected graph. | |
| void | planarBiconnectedGraph (Graph &G, int n, int m, bool multiEdges=false) |
| Creates a planar biconnected (embedded) graph. | |
| void | planarCNBGraph (Graph &G, int n, int m, int b) |
| Creates a planar graph, that is connected, but not biconnected. | |
| void | randomTriconnectedGraph (Graph &G, int n, double p1, double p2) |
| Creates a random triconnected (and simple) graph. | |
| void | planarTriconnectedGraph (Graph &G, int n, int m) |
| Creates a planar triconnected (and simple) graph. | |
| void | planarTriconnectedGraph (Graph &G, int n, double p1, double p2) |
| Creates a planar triconnected (and simple) graph. | |
| void | randomTree (Graph &G, int n, int maxDeg, int maxWidth) |
| Creates a random tree. | |
| void | randomHierarchy (Graph &G, int n, int m, bool planar, bool singleSource, bool longEdges) |
| Creates a random hierarchical graph. | |
| void | randomClusterPlanarGraph (ClusterGraph &C, Graph &G, int cNum) |
| Assigns random clusters to a given graph G. | |
| void | randomClusterGraph (ClusterGraph &C, Graph &G, int cNum) |
| Assigns random clusters to a given graph G. | |
| void | completeGraph (Graph &G, int n) |
Creates the complete graph . | |
| void | completeBipartiteGraph (Graph &G, int n, int m) |
Creates t complete bipartite graph . | |
| void | wheelGraph (Graph &G, int n) |
Creates the graph : A wheel graph. | |
| void | cubeGraph (Graph &G, int n) |
Creates the graph : A n-cube graph. | |
| void | suspension (Graph &G, int s) |
| Modifies G by adding its n-th suspension. | |
| void | randomDiGraph (Graph &G, int n, double p) |
| Creates a random (simple) directed graph. | |
| template<typename ListType , typename ArrayType > | |
| static void | writeToStream (std::ostream &outStream, ArrayType &array) |
| template<typename ListType , typename ArrayType > | |
| static void | readFromStream (std::istream &inStream, ArrayType &array) |
| template<typename T > | |
| static std::ostream & | operator<< (std::ostream &outStream, HyperGraph::NodeArray< T > &array) |
| template<typename T > | |
| static std::ostream & | operator<< (std::ostream &outStream, HyperGraph::EdgeArray< T > &array) |
| template<typename T > | |
| static std::ostream & | operator<< (std::ostream &outStream, HyperGraph::AdjArray< T > &array) |
| template<typename T > | |
| static std::istream & | operator>> (std::istream &inStream, HyperGraph::NodeArray< T > &array) |
| template<typename T > | |
| static std::istream & | operator>> (std::istream &inStream, HyperGraph::EdgeArray< T > &array) |
| template<typename T > | |
| static std::ostream & | operator>> (std::istream &inStream, HyperGraph::AdjArray< T > &array) |
| static std::ostream & | operator<< (std::ostream &outStream, HyperGraph &graph) |
| static std::istream & | operator>> (std::istream &inStream, HyperGraph &graph) |
| template<class E > | |
| void | print (ostream &os, const ListPure< E > &L, char delim= ' ') |
| template<class E > | |
| void | print (ostream &os, const List< E > &L, char delim= ' ') |
| template<class E > | |
| ostream & | operator<< (ostream &os, const ListPure< E > &L) |
| template<class E > | |
| ostream & | operator<< (ostream &os, const List< E > &L) |
| bool | dfsGenTreeRec (UMLGraph &UG, EdgeArray< bool > &used, NodeArray< int > &hierNumber, int hierNum, node v, List< edge > &fakedGens, bool fakeTree) |
| edge | firstOutGen (UMLGraph &UG, node v, EdgeArray< bool > &) |
| bool | dfsGenTree (UMLGraph &UG, List< edge > &fakedGens, bool fakeTree) |
| template<class E > | |
| void | print (ostream &os, const QueuePure< E > &Q, char delim= ' ') |
| template<class E > | |
| void | print (ostream &os, const Queue< E > &Q, char delim= ' ') |
| template<class E > | |
| ostream & | operator<< (ostream &os, const QueuePure< E > &Q) |
| template<class E > | |
| ostream & | operator<< (ostream &os, const Queue< E > &Q) |
| bool | isLoopFree (const Graph &G) |
| Returns true iff G contains no self-loop. | |
| template<class NODELIST > | |
| void | makeLoopFree (Graph &G, NODELIST &L) |
| Removes all self-loops from G and returns all nodes with self-loops in L. | |
| void | makeLoopFree (Graph &G) |
| Removes all self-loops from G. | |
| void | parallelFreeSort (const Graph &G, SListPure< edge > &edges) |
| bool | isParallelFree (const Graph &G) |
| Returns true iff G contains no multi-edges. | |
| int | numParallelEdges (const Graph &G) |
| Returns the number of multi-edges in G. | |
| template<class EDGELIST > | |
| void | makeParallelFree (Graph &G, EDGELIST ¶llelEdges) |
| Removes all but one of each bundle of multi-edges. | |
| void | makeParallelFree (Graph &G) |
| Removes all but one edge of each bundle of multi-edges in G. | |
| void | parallelFreeSortUndirected (const Graph &G, SListPure< edge > &edges, EdgeArray< int > &minIndex, EdgeArray< int > &maxIndex) |
| bool | isParallelFreeUndirected (const Graph &G) |
| Returns true iff G contains neither multi-edges nor reversal edges. | |
| int | numParallelEdgesUndirected (const Graph &G) |
| return the number of multi- and reversal edges. | |
| template<class EDGELIST > | |
| void | makeParallelFreeUndirected (Graph &G, EDGELIST ¶llelEdges) |
| Removes all but one of each bundle of undirected multi-edges. | |
| void | makeParallelFreeUndirected (Graph &G) |
| Removes all but one of each bundle of undirected multi-edges. | |
| template<class EDGELIST > | |
| void | makeParallelFreeUndirected (Graph &G, EDGELIST ¶llelEdges, EdgeArray< int > &cardPositive, EdgeArray< int > &cardNegative) |
| Removes all but one of each bundle of undirected multi-edges. | |
| template<class EDGELIST > | |
| void | getParallelFreeUndirected (const Graph &G, EdgeArray< EDGELIST > ¶llelEdges) |
| Computes for each bundle of multi-edges the list of undirected multi-edges. | |
| bool | isSimple (const Graph &G) |
| Returns true iff G contains neither self-loops nor multi-edges. | |
| void | makeSimple (Graph &G) |
| Removes all self-loops and all but one edge of each bundle of multi-edges. | |
| bool | isSimpleUndirected (const Graph &G) |
| Returns true iff G contains neither self-loops nor undirected multi-edges. | |
| void | makeSimpleUndirected (Graph &G) |
| Removes all self-loops and all but one edge of each bundle of undirected multi-edges. | |
| bool | isConnected (const Graph &G) |
| Returns true iff G is connected. | |
| void | makeConnected (Graph &G, List< edge > &added) |
| Makes G connected by adding a minimum number of edges. | |
| void | makeConnected (Graph &G) |
| makes G connected by adding a minimum number of edges. | |
| int | connectedComponents (const Graph &G, NodeArray< int > &component) |
| Computes the connected components of G. | |
| int | connectedIsolatedComponents (const Graph &G, List< node > &isolated, NodeArray< int > &component) |
| Computes the connected components of G. | |
| bool | isBiconnected (const Graph &G, node &cutVertex) |
| Returns true if G is biconnected. | |
| bool | isBiconnected (const Graph &G) |
| Returns true iff G is biconnected. | |
| void | makeBiconnected (Graph &G, List< edge > &added) |
| Makes G biconnected by adding edges. | |
| void | makeBiconnected (Graph &G) |
| Makes G biconnected by adding edges. | |
| int | biconnectedComponents (const Graph &G, EdgeArray< int > &component) |
| Computes the biconnected components of G. | |
| bool | isTriconnected (const Graph &G, node &s1, node &s2) |
| Returns true iff G is triconnected. | |
| bool | isTriconnected (const Graph &G) |
| Returns true iff G is triconnected. | |
| bool | isTriconnectedPrimitive (const Graph &G, node &s1, node &s2) |
| Returns true iff G is triconnected. | |
| bool | isTriconnectedPrimitive (const Graph &G) |
| Returns true iff G is triconnected. | |
| bool | isAcyclic (const Graph &G, List< edge > &backedges) |
| Returns true if G is acyclic. | |
| bool | isAcyclic (const Graph &G) |
| Returns true iff G is acyclic. | |
| bool | isAcyclicUndirected (const Graph &G, List< edge > &backedges) |
| Returns true if G is acyclic (undirected version). | |
| bool | isAcyclicUndirected (const Graph &G) |
| Returns true iff G is acyclic (undirected version). | |
| void | makeAcyclic (Graph &G) |
| Makes G acyclic by removing edges. | |
| void | makeAcyclicByReverse (Graph &G) |
| Makes G acyclic by reversing edges. | |
| bool | hasSingleSource (const Graph &G, node &source) |
| Returns true iff G contains exactly one source node (or is empty). | |
| bool | hasSingleSource (const Graph &G) |
| Returns true iff G contains exactly one source node (or is empty). | |
| bool | hasSingleSink (const Graph &G, node &sink) |
| Returns true iff G contains exactly one sink node (or is empty). | |
| bool | hasSingleSink (const Graph &G) |
| bool | isStGraph (const Graph &G, node &s, node &t, edge &st) |
| Returns true if G is an st-graph. | |
| bool | isStGraph (const Graph &G) |
| Returns true if G is an st-graph. | |
| void | topologicalNumbering (const Graph &G, NodeArray< int > &num) |
| Computes a topological numbering of an acyclic graph G. | |
| bool | isFreeForest (const Graph &G) |
| Returns true iff G is a free forest, i.e., contains no undirect cycle. | |
| bool | isForest (const Graph &G, List< node > &roots) |
| Returns true iff G represents a forest, i.e., a collection of rooted trees. | |
| bool | isForest (const Graph &G) |
| Returns true iff G represents a forest, i.e., a collection of rooted trees. | |
| bool | isTree (const Graph &G, node &root) |
| Returns true iff G represents a tree. | |
| bool | isTree (const Graph &G) |
| Returns true iff G represents a tree. | |
| template<class E > | |
| void | print (ostream &os, const SListPure< E > &L, char delim= ' ') |
| template<class E > | |
| void | print (ostream &os, const SList< E > &L, char delim= ' ') |
| template<class E > | |
| ostream & | operator<< (ostream &os, const SListPure< E > &L) |
| template<class E > | |
| ostream & | operator<< (ostream &os, const SList< E > &L) |
| template<class E > | |
| void | bucketSort (Array< E > &a, int min, int max, BucketFunc< E > &f) |
| template<class E > | |
| ostream & | operator<< (ostream &os, const StackPure< E > &S) |
| template<class E > | |
| ostream & | operator<< (ostream &os, const Stack< E > &S) |
| ostream & | operator<< (ostream &os, const String &str) |
| Output operator for strings. | |
| template<class E1 , class E2 > | |
| bool | operator== (const Tuple2< E1, E2 > &t1, const Tuple2< E1, E2 > &t2) |
| Equality operator for 2-tuples. | |
| template<class E1 , class E2 > | |
| bool | operator!= (const Tuple2< E1, E2 > &t1, const Tuple2< E1, E2 > &t2) |
| Inequality operator for 2-tuples. | |
| template<class E1 , class E2 > | |
| ostream & | operator<< (ostream &os, const Tuple2< E1, E2 > &t2) |
| Output operator for 2-tuples. | |
| template<class E1 , class E2 , class E3 > | |
| bool | operator== (const Tuple3< E1, E2, E3 > &t1, const Tuple3< E1, E2, E3 > &t2) |
| Equality operator for 3-tuples. | |
| template<class E1 , class E2 , class E3 > | |
| bool | operator!= (const Tuple3< E1, E2, E3 > &t1, const Tuple3< E1, E2, E3 > &t2) |
| Inequality operator for 3-tuples. | |
| template<class E1 , class E2 , class E3 > | |
| ostream & | operator<< (ostream &os, const Tuple3< E1, E2, E3 > &t3) |
| Output operator for 3-tuples. | |
| template<class E1 , class E2 , class E3 , class E4 > | |
| bool | operator== (const Tuple4< E1, E2, E3, E4 > &t1, const Tuple4< E1, E2, E3, E4 > &t2) |
| Equality operator for 4-tuples. | |
| template<class E1 , class E2 , class E3 , class E4 > | |
| bool | operator!= (const Tuple4< E1, E2, E3, E4 > &t1, const Tuple4< E1, E2, E3, E4 > &t2) |
| Inequality operator for 4-tuples. | |
| template<class E1 , class E2 , class E3 , class E4 > | |
| ostream & | operator<< (ostream &os, const Tuple4< E1, E2, E3, E4 > &t4) |
| Output operator for 4-tuples. | |
| bool | test_forall_adj_entries_of_cluster (ListIterator< adjEntry > &it, adjEntry &adj) |
| bool | test_forall_adj_edges_of_cluster (ListIterator< adjEntry > &it, edge &e) |
| bool | test_forall_adj_edges_of_cluster (adjEntry &adj, edge &e) |
| ostream & | operator<< (ostream &os, ogdf::cluster c) |
| ostream & | operator<< (ostream &os, const DinoUmlDiagramGraph &diagramGraph) |
| ostream & | operator<< (ostream &os, const DinoUmlModelGraph &modelGraph) |
| ostream & | operator<< (ostream &os, const DinoXmlParser &parser) |
| ostream & | operator<< (ostream &os, const OgmlAttribute &oa) |
| ostream & | operator<< (ostream &os, const OgmlTag &ot) |
| bool | loadRomeGraphStream (Graph &G, std::istream &fileStream) |
| Loads a graph in the Rome-Graph-format from the given stream. | |
| bool | loadRomeGraph (Graph &G, const char *fileName) |
| Loads a graph in the Rome-Graph-format from the specified file. | |
| bool | loadSimpleGraphStream (Graph &G, std::istream &fileStream) |
| Loads a graph in a simple format. | |
| bool | loadSimpleGraph (Graph &G, const char *fileName) |
| Loads a graph in the simple format from the specified file. This. | |
| bool | loadYGraph (Graph &G, FILE *lineStream) |
| Loads a graph in the Y-graph-format from the given stream (one line). | |
| bool | loadBenchHypergraphStream (Graph &G, List< node > &hypernodes, List< edge > *shell, std::istream &fileStream) |
| Loads a hypergraph in the BENCH-format from the given stream. | |
| bool | loadBenchHypergraph (Graph &G, List< node > &hypernodes, List< edge > *shell, const char *fileName) |
| Loads a hypergraph in the BENCH-format from the specified file. | |
| bool | loadPlaHypergraphStream (Graph &G, List< node > &hypernodes, List< edge > *shell, std::istream &fileStream) |
| Loads a hypergraph in the PLA-format from the given stream. | |
| bool | loadPlaHypergraph (Graph &G, List< node > &hypernodes, List< edge > *shell, const char *fileName) |
| Loads a hypergraph in the PLA-format from the specified file. | |
| template<class LIST > | |
| void | quicksortTemplate (LIST &L) |
| template<class LIST , class COMPARER > | |
| void | quicksortTemplate (LIST &L, COMPARER &comp) |
| std::ostream & | operator<< (std::ostream &os, const nodePair &v) |
| ostream & | operator<< (ostream &O, const NodeInfo &inf) |
| bool | operator== (const mdmf_la &x, const mdmf_la &y) |
| bool | operator!= (const mdmf_la &x, const mdmf_la &y) |
| bool | operator> (const mdmf_la &x, const mdmf_la &y) |
| bool | operator< (const mdmf_la &x, const mdmf_la &y) |
| bool | operator>= (const mdmf_la &x, const mdmf_la &y) |
| bool | operator<= (const mdmf_la &x, const mdmf_la &y) |
| mdmf_la | operator+ (const mdmf_la &x, const mdmf_la &y) |
| mdmf_la | operator- (const mdmf_la &x, const mdmf_la &y) |
| mdmf_la | operator+= (const mdmf_la &x, const mdmf_la &y) |
| mdmf_la | operator-= (const mdmf_la &x, const mdmf_la &y) |
| ostream & | operator<< (ostream &s, const mdmf_la &x) |
| template<> | |
| bool | doDestruction< PtrPQBasicKeyEIB > (const PtrPQBasicKeyEIB *) |
| template<> | |
| bool | doDestruction< PtrPlanarLeafKeyI > (const PtrPlanarLeafKeyI *) |
| template<> | |
| bool | doDestruction< PtrPQLeafKeyEWB > (const PtrPQLeafKeyEWB *) |
| template<> | |
| bool | doDestruction< PtrPlanarLeafKeyW > (const PtrPlanarLeafKeyW *) |
| ostream & | operator<< (ostream &os, const RCCrossings &cr) |
Variables | |
| const size_t | maxSizeInsertionSort = 40 |
| static Initialization | s_ogdfInitializer |
| const double | pi = 3.1415926535897932384626433832795028841971 |
| const double | euler = 2.7182818284590452353602874713526624977572 |
| const bool | angleMaxBound = true |
| const bool | angleMinBound = false |
| class OGDF_EXPORT | SPQRTree |
| const int | TAG_NUM = 47 |
| const int | ATT_NUM = 48 |
| const int | ATT_VAL_NUM = 131 |
| const int | MAX_TAG_COUNT = 4000 |
| const String | ogmlTagNames [] |
| const String | ogmlAttributeNames [] |
| const String | ogmlAttributeValueNames [] |
| const String | graphTypeS [] |
| const int | labelNum = 5 |
The namespace for all OGDF objects.
| typedef AdjElement* ogdf::adjEntry |
| typedef ClusterElement* ogdf::cluster |
The type of clusters.
Definition at line 202 of file ClusterGraph.h.
| typedef EdgeElement* ogdf::edge |
| typedef long ogdf::edgeType |
Definition at line 67 of file EdgeTypePatterns.h.
| typedef FaceElement* ogdf::face |
Definition at line 67 of file CombinatorialEmbedding.h.
| typedef HashElement<String,int>* ogdf::GmlKey |
Definition at line 71 of file GmlParser.h.
| typedef HashElement<String,int> ogdf::HashedString |
Definition at line 74 of file DinoXmlParser.h.
| typedef labelStruct* ogdf::label |
Definition at line 69 of file PlanarAugmentation.h.
| typedef NodeElement* ogdf::node |
| typedef long ogdf::nodeType |
Definition at line 69 of file NodeTypePatterns.h.
| typedef PlanarLeafKey<indInfo*>* ogdf::PtrPlanarLeafKeyI |
Definition at line 75 of file EmbedPQTree.h.
| typedef PlanarLeafKey<whaInfo*>* ogdf::PtrPlanarLeafKeyW |
Definition at line 85 of file PlanarSubgraphPQTree.h.
| typedef PQBasicKey<edge,indInfo*,bool>* ogdf::PtrPQBasicKeyEIB |
Definition at line 69 of file EmbedPQTree.h.
| typedef PQLeafKey<edge,whaInfo*,bool>* ogdf::PtrPQLeafKeyEWB |
Definition at line 80 of file PlanarSubgraphPQTree.h.
| typedef HashElement<String,int>* ogdf::XmlKey |
Definition at line 65 of file XmlObject.h.
Code for an internal failure condition.
Definition at line 129 of file exceptions.h.
| enum ogdf::bend_type |
edge types, defined by necessary bends
| bend_free | |
| bend_1left | |
| bend_1right | |
| bend_2left | |
| bend_2right | |
| prob_bf | |
| prob_b1l | |
| prob_b1r | |
| prob_b2l | |
| prob_b2r |
Definition at line 77 of file EdgeRouter.h.
| enum ogdf::bendCost |
Definition at line 72 of file ClusterOrthoShaper.h.
| enum ogdf::BendType |
Definition at line 75 of file OrthoRep.h.
| enum ogdf::candStatus |
Definition at line 113 of file EdgeLabel.h.
| cetBasicArc | |
| cetVertexSizeArc | |
| cetVisibilityArc | |
| cetFixToZeroArc | |
| cetReducibleArc | |
| cetMedianArc |
Definition at line 74 of file CompactionConstraintGraph.h.
| enum ogdf::CPUFeature |
Special features supported by a x86/x64 CPU.
This enumeration is used to specify spcial additional features that are supported by the CPU, in particular extended instruction sets such as SSE.
| enum ogdf::CPUFeatureMask |
Bit mask for CPU features.
| enum ogdf::Direction |
| enum ogdf::eLabelTyp |
Definition at line 76 of file ELabelInterface.h.
| enum ogdf::enumDirection |
Directions for clockwise and counterclockwise traversal.
Definition at line 71 of file BoyerMyrvoldPlanar.h.
| enum ogdf::enumEdgeType |
Type of edge.
| 0 | undefined | |
| 1 | selfloop | |
| 2 | backedge | |
| 3 | DFS-edge | |
| 4 | parallel DFS-edge | |
| 5 | deleted backedge |
Definition at line 84 of file BoyerMyrvoldPlanar.h.
| enum ogdf::eUsedLabels |
Definition at line 77 of file ELabelInterface.h.
| enum ogdf::FileType |
| enum ogdf::GmlObjectType |
| gmlIntValue | |
| gmlDoubleValue | |
| gmlStringValue | |
| gmlListBegin | |
| gmlListEnd | |
| gmlKey | |
| gmlEOF | |
| gmlError |
Definition at line 72 of file GmlParser.h.
| enum ogdf::GraphType |
Code for the library which was intended to get used, but its use is not supported.
| lnscUnknown | |
| lnscCoin |
COIN not supported. |
| lnscAbacus |
ABACUS not supported. |
| lnscFunctionNotImplemented |
the used library doesn't support that function |
| lnscMissingCallbackImplementation | |
| lnscSTOP |
Definition at line 148 of file exceptions.h.
This enumeration is used for fast switch-case statements of the Ogml parser and to identify Ogml attributes.
This enumeration is used for fast switch-case statements of the Ogml parser and to identify Ogml attributes.
| enum ogdf::OgmlTagId |
This enumeration is used for fast switch-case statements of the Ogml parser and to identify Ogml tags.
| enum ogdf::OptionProfile |
Definition at line 70 of file OrthoLayout.h.
| enum ogdf::Orientation |
Determines the orientation in hierarchical layouts.
Definition at line 70 of file geometry.h.
| enum ogdf::OrthoDir |
Definition at line 80 of file OrthoRep.h.
Definition at line 102 of file EdgeLabel.h.
| enum ogdf::paStopCause |
Definition at line 65 of file PlanarAugmentation.h.
Error code for a violated precondition.
Definition at line 106 of file exceptions.h.
| enum ogdf::process_type |
Definition at line 92 of file EdgeRouter.h.
| enum ogdf::SibDirection |
!!attention sign, 7fffffff
Definition at line 74 of file EdgeTypePatterns.h.
Definition at line 95 of file EdgeTypePatterns.h.
Definition at line 69 of file EdgeTypePatterns.h.
!!attention sign, 7fffffff
| ntPrimOriginal | |
| ntPrimCopy | |
| ntSecStructural | |
| ntSecNonStructural | |
| ntTerCrossing | |
| ntTerExpander | |
| ntTerHDExpander | |
| ntTerLDExpander | |
| ntFourFlow | |
| ntFourLabel | |
| ntFourType | |
| ntFourCorner |
Definition at line 76 of file NodeTypePatterns.h.
Definition at line 95 of file NodeTypePatterns.h.
Definition at line 71 of file NodeTypePatterns.h.
| enum ogdf::UMLOpt |
Definition at line 71 of file LayoutPlanRepModule.h.
| enum ogdf::ValidityState |
This enumeration is used for encoding diverse validity stati of tags and attributes after parsing and validating a Xml file accorind to Ogml.
| enum ogdf::whaType |
The definitions for W_TYPE, B_TYPE, H_TYPE and A_TYPE describe the type of a node during the computation of the maximal pertinent sequence. A pertinent node X in the PQ-tree will be either of type B, W, A or H. Together with some other information stored at every node the pertinent leaves in the frontier of X that have to be deleted. For further description of the types see Jayakumar, Thulasiraman and Swamy 1989.
| enum ogdf::XmlObjectType |
| xmlIntValue | |
| xmlDoubleValue | |
| xmlStringValue | |
| xmlListBegin | |
| xmlListEnd | |
| xmlKey | |
| xmlEOF | |
| xmlError |
Definition at line 66 of file XmlObject.h.
| enum ogdf::XmlToken |
This enum type represents the values, which are returned by the function DinoXmlScanner::getNextToken().
Definition at line 71 of file DinoXmlScanner.h.
| int ogdf::biconnectedComponents | ( | const Graph & | G, | |
| EdgeArray< int > & | component | |||
| ) |
Computes the biconnected components of G.
Assign component numbers 0, 1, ... The component number of each edge is stored in component.
| void ogdf::bucketSort | ( | Array< E > & | a, | |
| int | min, | |||
| int | max, | |||
| BucketFunc< E > & | f | |||
| ) |
| void ogdf::changeDir | ( | const char * | dirName | ) |
Changes current directory to dirName.
| void ogdf::completeBipartiteGraph | ( | Graph & | G, | |
| int | n, | |||
| int | m | |||
| ) |
Creates t complete bipartite graph
.
| G | is assigned the generated graph. | |
| n | is the number of nodes of the first partition set. | |
| m | is the number of nodes of the second partition set. |
| void ogdf::completeGraph | ( | Graph & | G, | |
| int | n | |||
| ) |
Creates the complete graph
.
| G | is assigned the generated graph. | |
| n | is the number of nodes of the generated graph. |
| double ogdf::computeMinST | ( | const Graph & | G, | |
| EdgeArray< double > & | weight, | |||
| EdgeArray< bool > & | isInTree | |||
| ) |
Computes a minimum spanning tree using Prim's algorithm.
Computes a minimum spanning tree MST of graph G with respect to edge weights in weight using Prim's algorithm. If an edge is in MST, the corresponding value in isInTree is set to true, otherwise to false. Returns the sum of the edge weights in the computed tree.
| int ogdf::connectedComponents | ( | const Graph & | G, | |
| NodeArray< int > & | component | |||
| ) |
Computes the connected components of G.
Assign component numbers 0, 1, ... The component number of each node is stored in component.
| G | is the input graph. | |
| component | is assigned a mapping from nodes to component numbers. |
| int ogdf::connectedIsolatedComponents | ( | const Graph & | G, | |
| List< node > & | isolated, | |||
| NodeArray< int > & | component | |||
| ) |
Computes the connected components of G.
Assign component numbers 0, 1, ... The component number of each node is stored in component.
| G | is the input graph. | |
| isolated | is assigned the list of isolated nodes. An isolated node is a node without adjacent edges. | |
| component | is assigned a mapping from nodes to component numbers. |
| void ogdf::cubeGraph | ( | Graph & | G, | |
| int | n | |||
| ) |
Creates the graph
: A n-cube graph.
| G | is assigned the generated graph. | |
| n | is the number of the cube's dimensions (n>=0). |
| bool ogdf::dfsGenTree | ( | UMLGraph & | UG, | |
| List< edge > & | fakedGens, | |||
| bool | fakeTree | |||
| ) |
Definition at line 127 of file precondition.h.
| bool ogdf::dfsGenTreeRec | ( | UMLGraph & | UG, | |
| EdgeArray< bool > & | used, | |||
| NodeArray< int > & | hierNumber, | |||
| int | hierNum, | |||
| node | v, | |||
| List< edge > & | fakedGens, | |||
| bool | fakeTree | |||
| ) |
Definition at line 67 of file precondition.h.
| bool ogdf::DIsEqual | ( | const double & | a, | |
| const double & | b, | |||
| const double | eps = 1e-06 | |||
| ) | [inline] |
Definition at line 81 of file geometry.h.
| bool ogdf::DIsGreater | ( | const double & | a, | |
| const double & | b, | |||
| const double | eps = 1e-06 | |||
| ) | [inline] |
Definition at line 93 of file geometry.h.
| bool ogdf::DIsGreaterEqual | ( | const double & | a, | |
| const double & | b, | |||
| const double | eps = 1e-06 | |||
| ) | [inline] |
Definition at line 87 of file geometry.h.
| bool ogdf::DIsLess | ( | const double & | a, | |
| const double & | b, | |||
| const double | eps = 1e-06 | |||
| ) | [inline] |
Definition at line 105 of file geometry.h.
| bool ogdf::DIsLessEqual | ( | const double & | a, | |
| const double & | b, | |||
| const double | eps = 1e-06 | |||
| ) | [inline] |
Definition at line 99 of file geometry.h.