Pure declaration header, find template implementation in Graph.h. More...
#include <ogdf/basic/List.h>Go to the source code of this file.
Classes | |
| class | ogdf::GraphElement |
| The base class for objects used by graphs like nodes, edges, etc. More... | |
| class | ogdf::GraphListBase |
| Base class for GraphElement lists. More... | |
| class | ogdf::GraphList< T > |
| Lists of graph objects (like nodes, edges, etc.). More... | |
| class | ogdf::AdjElement |
| Class for adjacency list elements. More... | |
| class | ogdf::NodeElement |
| Class for the representation of nodes. More... | |
| class | ogdf::EdgeElement |
| Class for the representation of edges. More... | |
| class | ogdf::Graph |
| Data type for general directed graphs (adjacency list representation). More... | |
| class | ogdf::BucketSourceIndex |
| Bucket function using the index of an edge's source node as bucket. More... | |
| class | ogdf::BucketTargetIndex |
| Bucket function using the index of an edge's target node as bucket. More... | |
Namespaces | |
| namespace | ogdf |
The namespace for all OGDF objects. | |
Defines | |
| #define | forall_nodes(v, G) for((v)=(G).firstNode(); (v); (v)=(v)->succ()) |
| Iteration over all nodes v of graph G. | |
| #define | forall_rev_nodes(v, G) for((v)=(G).lastNode(); (v); (v)=(v)->pred()) |
| Iteration over all nodes v of graph G in reverse order. | |
| #define | forall_edges(e, G) for((e)=(G).firstEdge(); (e); (e)=(e)->succ()) |
| Iteration over all edges e of graph G. | |
| #define | forall_rev_edges(e, G) for((e)=(G).lastEdge(); (e); (e)=(e)->pred()) |
| Iteration over all edges e of graph G in reverse order. | |
| #define | forall_adj(adj, v) for((adj)=(v)->firstAdj(); (adj); (adj)=(adj)->succ()) |
| Iteration over all adjacency list entries adj of node v. | |
| #define | forall_rev_adj(adj, v) for((adj)=(v)->lastAdj(); (adj); (adj)=(adj)->pred()) |
| Iteration over all adjacency list entries adj of node v in reverse order. | |
| #define | forall_adj_edges(e, v) |
| Iteration over all adjacent edges e of node v. | |
Typedefs | |
| typedef NodeElement * | ogdf::node |
| The type of nodes. | |
| typedef EdgeElement * | ogdf::edge |
| The type of edges. | |
| typedef AdjElement * | ogdf::adjEntry |
| The type of adjacency entries. | |
Functions | |
| bool | ogdf::test_forall_adj_edges (adjEntry &adj, edge &e) |
| template<> | |
| bool | ogdf::doDestruction< node > (const node *) |
| template<> | |
| bool | ogdf::doDestruction< edge > (const edge *) |
| template<> | |
| bool | ogdf::doDestruction< adjEntry > (const adjEntry *) |
Pure declaration header, find template implementation in Graph.h.
Declaration of NodeElement, EdgeElement, and Graph classes.
Copyright (C). All rights reserved. See README.txt in the root directory of the OGDF installation for details.
Definition in file Graph_d.h.
| #define forall_adj | ( | adj, | ||
| v | ||||
| ) | for((adj)=(v)->firstAdj(); (adj); (adj)=(adj)->succ()) |
| #define forall_adj_edges | ( | e, | ||
| v | ||||
| ) |
for(ogdf::adjEntry ogdf_loop_var=(v)->firstAdj();\ ogdf::test_forall_adj_edges(ogdf_loop_var,(e));\ ogdf_loop_var=ogdf_loop_var->succ())
Iteration over all adjacent edges e of node v.
| #define forall_edges | ( | e, | ||
| G | ||||
| ) | for((e)=(G).firstEdge(); (e); (e)=(e)->succ()) |
| #define forall_nodes | ( | v, | ||
| G | ||||
| ) | for((v)=(G).firstNode(); (v); (v)=(v)->succ()) |
| #define forall_rev_adj | ( | adj, | ||
| v | ||||
| ) | for((adj)=(v)->lastAdj(); (adj); (adj)=(adj)->pred()) |
| #define forall_rev_edges | ( | e, | ||
| G | ||||
| ) | for((e)=(G).lastEdge(); (e); (e)=(e)->pred()) |