Open
Graph Drawing
Framework

 v.2012.07
 

ogdf::EdgeWeightedGraph< T > Class Template Reference

#include <ogdf/internal/steinertree/EdgeWeightedGraph.h>

+ Inheritance diagram for ogdf::EdgeWeightedGraph< T >:

List of all members.

Public Member Functions

 EdgeWeightedGraph ()
 EdgeWeightedGraph (GraphCopy &gC)
virtual ~EdgeWeightedGraph ()
EdgeArray< T > edgeWeights () const
edge newEdge (node v, node w, T weight)
node newNode ()
 Creates a new node and returns it.
weight (edge e) const
- Public Member Functions inherited from ogdf::Graph
 Graph ()
 Constructs an empty graph.
 Graph (const Graph &G)
 Constructs a graph that is a copy of G.
virtual ~Graph ()
 Destructor.
bool empty () const
 Returns true iff the graph is empty, i.e., contains no nodes.
int numberOfNodes () const
 Returns the number of nodes in the graph.
int numberOfEdges () const
 Returns the number of edges in the graph.
int maxNodeIndex () const
 Returns the largest used node index.
int maxEdgeIndex () const
 Returns the largest used edge index.
int maxAdjEntryIndex () const
 Returns the largest used adjEntry index.
int nodeArrayTableSize () const
 Returns the table size of node arrays associated with this graph.
int edgeArrayTableSize () const
 Returns the table size of edge arrays associated with this graph.
int adjEntryArrayTableSize () const
 Returns the table size of adjEntry arrays associated with this graph.
node firstNode () const
 Returns the first node in the list of all nodes.
node lastNode () const
 Returns the last node in the list of all nodes.
edge firstEdge () const
 Returns the first edge in the list of all edges.
edge lastEdge () const
 Returns the last edge in the list of all edges.
node chooseNode () const
 Returns a randomly chosen node.
edge chooseEdge () const
 Returns a randomly chosen edge.
template<class NODELIST >
void allNodes (NODELIST &nodes) const
 Returns a list with all nodes of the graph.
template<class EDGELIST >
void allEdges (EDGELIST &edges) const
 Returns a list with all edges of the graph.
template<class EDGELIST >
void adjEdges (node v, EDGELIST &edges) const
 Returns a list with all edges adjacent to node v.
template<class ADJLIST >
void adjEntries (node v, ADJLIST &entries) const
 Returns a list with all entries in the adjacency list of node v.
template<class EDGELIST >
void inEdges (node v, EDGELIST &edges) const
 Returns a list with all incoming edges of node v.
template<class EDGELIST >
void outEdges (node v, EDGELIST &edges) const
 Returns a list with all outgoing edges of node v.
node newNode (int index)
 Creates a new node with predefined index and returns it.
edge newEdge (node v, node w)
 Creates a new edge (v,w) and returns it.
edge newEdge (node v, node w, int index)
 Creates a new edge (v,w) with predefined index and returns it.
edge newEdge (adjEntry adjSrc, adjEntry adjTgt, Direction dir=ogdf::after)
 Creates a new edge at predefined positions in the adjacency lists.
edge newEdge (node v, adjEntry adjTgt)
 Creates a new edge at predefined positions in the adjacency lists.
edge newEdge (adjEntry adjSrc, node w)
 Creates a new edge at predefined positions in the adjacency lists.
void delNode (node v)
 Removes node v and all incident edges from the graph.
void delEdge (edge e)
 Removes edge e from the graph.
void clear ()
 Removes all nodes and all edges from the graph.
void hideEdge (edge e)
 Hides the edge e.
void restoreEdge (edge e)
 Restores a hidden edge e.
void restoreAllEdges ()
 Restores all hidden edges.
virtual edge split (edge e)
 Splits edge e into two edges introducing a new node.
void unsplit (node u)
 Undoes a split operation.
virtual void unsplit (edge eIn, edge eOut)
 Undoes a split operation.
node splitNode (adjEntry adjStartLeft, adjEntry adjStartRight)
 Splits a node while preserving the order of adjacency entries.
node contract (edge e)
 Contracts edge e while preserving the order of adjacency entries.
void move (edge e, adjEntry adjSrc, Direction dirSrc, adjEntry adjTgt, Direction dirTgt)
 Moves edge e to a different adjacency list.
void moveTarget (edge e, node w)
 Moves the target node of edge e to node w.
void moveTarget (edge e, adjEntry adjTgt, Direction dir)
 Moves the target node of edge e to a specific position in an adjacency list.
void moveSource (edge e, node w)
 Moves the source node of edge e to node w.
void moveSource (edge e, adjEntry adjSrc, Direction dir)
 Moves the source node of edge e to a specific position in an adjacency list.
edge searchEdge (node v, node w) const
 Searches and returns an edge connecting nodes v and w.
void reverseEdge (edge e)
 Reverses the edge e, i.e., exchanges source and target node.
void reverseAllEdges ()
 Reverses all edges in the graph.
template<class NODELIST >
void collaps (NODELIST &nodes)
 Collapses all nodes in the list nodes to the first node in the list.
template<class ADJ_ENTRY_LIST >
void sort (node v, const ADJ_ENTRY_LIST &newOrder)
 Sorts the adjacency list of node v according to newOrder.
void reverseAdjEdges (node v)
 Reverses the adjacency list of v.
void moveAdj (adjEntry adjMove, Direction dir, adjEntry adjPos)
 Moves adjacency entry adjMove before or after adjPos.
void moveAdjAfter (adjEntry adjMove, adjEntry adjAfter)
 Moves adjacency entry adjMove after adjAfter.
void moveAdjBefore (adjEntry adjMove, adjEntry adjBefore)
 Moves adjacency entry adjMove before adjBefore.
void reverseAdjEdges ()
 Reverses all adjacency lists.
void swapAdjEdges (adjEntry adj1, adjEntry adj2)
 Exchanges two entries in an adjacency list.
bool readGML (const char *fileName)
 Reads a graph in GML format from file fileName.
bool readGML (istream &is)
 Reads a graph in GML format from input stream is.
void writeGML (const char *fileName) const
 Writes the graph in GML format to file fileName.
void writeGML (ostream &os) const
 Writes the graph in GML format to output stream os.
bool readLEDAGraph (const char *fileName)
 Reads a graph in LEDA format from file fileName.
bool readLEDAGraph (istream &is)
 Read a graph in LEDA format from input stream is.
int genus () const
 Returns the genus of the graph's embedding.
bool representsCombEmbedding () const
 Returns true iff the graph represents a combinatorial embedding.
bool consistencyCheck () const
 Checks the consistency of the data structure.
ListIterator< NodeArrayBase * > registerArray (NodeArrayBase *pNodeArray) const
 Registers a node array.
ListIterator< EdgeArrayBase * > registerArray (EdgeArrayBase *pEdgeArray) const
 Registers an edge array.
ListIterator< AdjEntryArrayBase * > registerArray (AdjEntryArrayBase *pAdjArray) const
 Registers an adjEntry array.
ListIterator< GraphObserver * > registerStructure (GraphObserver *pStructure) const
 Registers a graph observer (e.g. a ClusterGraph).
void unregisterArray (ListIterator< NodeArrayBase * > it) const
 Unregisters a node array.
void unregisterArray (ListIterator< EdgeArrayBase * > it) const
 Unregisters an edge array.
void unregisterArray (ListIterator< AdjEntryArrayBase * > it) const
 unregisters an adjEntry array.
void unregisterStructure (ListIterator< GraphObserver * > it) const
 Unregisters a graph observer.
void resetEdgeIdCount (int maxId)
 Resets the edge id count to maxId.
Graphoperator= (const Graph &G)
 Assignment operator.

Protected Attributes

EdgeArray< T > m_edgeWeight

Additional Inherited Members

- Public Types inherited from ogdf::Graph
enum  EdgeType { association = 0, generalization = 1, dependency = 2 }
 The type of edges (only used in derived classes). More...
enum  NodeType { vertex, dummy, generalizationMerger, generalizationExpander, highDegreeExpander, lowDegreeExpander, associationClass }
 The type of nodes. More...
- Static Public Member Functions inherited from ogdf::Graph
static int nextPower2 (int start, int idCount)
 Returns the smallest power of 2 which is >= 2^start and > idCount.
- Protected Member Functions inherited from ogdf::Graph
void assign (const Graph &G, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
void construct (const Graph &G, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
void constructInitByActiveNodes (const List< node > &nodes, const NodeArray< bool > &activeNodes, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
void constructInitByNodes (const Graph &G, const List< node > &nodes, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 Constructs a copy of the subgraph of G induced by nodes.

Detailed Description

template<typename T>
class ogdf::EdgeWeightedGraph< T >

Definition at line 55 of file EdgeWeightedGraph.h.


Constructor & Destructor Documentation

template<typename T >
ogdf::EdgeWeightedGraph< T >::EdgeWeightedGraph ( )

Definition at line 76 of file EdgeWeightedGraph.h.

template<typename T>
ogdf::EdgeWeightedGraph< T >::EdgeWeightedGraph ( GraphCopy gC)
template<typename T >
ogdf::EdgeWeightedGraph< T >::~EdgeWeightedGraph ( )
virtual

Definition at line 82 of file EdgeWeightedGraph.h.


Member Function Documentation

template<typename T >
EdgeArray< T > ogdf::EdgeWeightedGraph< T >::edgeWeights ( ) const

Definition at line 104 of file EdgeWeightedGraph.h.

template<typename T >
edge ogdf::EdgeWeightedGraph< T >::newEdge ( node  v,
node  w,
weight 
)

Definition at line 86 of file EdgeWeightedGraph.h.

template<typename T >
node ogdf::EdgeWeightedGraph< T >::newNode ( )

Creates a new node and returns it.

Reimplemented from ogdf::Graph.

Definition at line 93 of file EdgeWeightedGraph.h.

template<typename T >
T ogdf::EdgeWeightedGraph< T >::weight ( edge  e) const

Definition at line 99 of file EdgeWeightedGraph.h.


Member Data Documentation

template<typename T>
EdgeArray<T> ogdf::EdgeWeightedGraph< T >::m_edgeWeight
protected

Definition at line 66 of file EdgeWeightedGraph.h.


The documentation for this class was generated from the following file: