#include <sparseRepresentation.h>
Inheritance diagram for sparseRepresentation:
Public Member Functions | |
sparseRepresentation (const abstractMixedGraph &_G) throw () | |
~sparseRepresentation () throw () | |
void | ReadIncidences (goblinImport &F) throw (ERParse) |
void | SetCapacity (TNode _n, TArc _m, TNode _l=NoNode) throw (ERRejected) |
unsigned long | Size () const throw () |
unsigned long | Allocated () const throw () |
TArc | InsertArc (TNode v, TNode w, TCap _u, TFloat _c, TCap _l) throw (ERRange,ERRejected) |
TNode | InsertNode () throw (ERRejected) |
void | ExplicitParallels () throw () |
void | SwapArcs (TArc a1, TArc a2) throw (ERRange) |
void | SwapNodes (TNode u, TNode v) throw (ERRange) |
void | FlipArc (TArc a) throw (ERRange) |
void | CancelArc (TArc a) throw (ERRange,ERRejected) |
void | CancelNode (TNode v) throw (ERRange) |
bool | ReleaseEdgeControlPoints (TArc a) throw (ERRange) |
bool | ReleaseDoubleEdgeControlPoints () throw () |
bool | ReleaseCoveredEdgeControlPoints (TPortMode portMode) throw () |
bool | ReleaseNodeControlPoints (TNode v) throw (ERRange) |
void | DeleteArc (TArc a) throw (ERRange) |
void | DeleteNode (TNode v) throw (ERRange) |
void | DeleteArcs () throw () |
void | DeleteNodes () throw () |
void | ContractArc (TArc a) throw (ERRange,ERRejected) |
void | IdentifyNodes (TNode u, TNode v) throw (ERRange,ERRejected) |
void | ReorderNodeIndices (const TFloat *key) throw () |
void | ReorderEdgeIndices (const TFloat *key) throw () |
TNode | StartNode (TArc a) const throw (ERRange) |
TNode | EndNode (TArc a) const throw (ERRange) |
TArc | Right (TArc a) const throw (ERRange) |
TArc | Left (TArc a) const throw (ERRange) |
void | ReleaseReverseIncidences () throw () |
TArc | First (TNode v) const throw (ERRange) |
void | SetRight (TArc a1, TArc a2, TArc a3=NoArc) throw (ERRange,ERRejected) |
void | SetFirst (TNode v, TArc a) throw (ERRange,ERRejected) |
void | RouteArc (TArc a, TNode u, TNode v) throw (ERRange,ERRejected) |
void | ReorderIncidences (const TArc *predArc, bool nodeOriented=false) throw () |
TNode | InsertThreadSuccessor (TNode x) throw (ERRejected,ERRange) |
TNode | ArcLabelAnchor (TArc a) const throw (ERRange) |
bool | NoArcLabelAnchors () const throw () |
TNode | ThreadSuccessor (TNode x) const throw (ERRange) |
bool | NoThreadSuccessors () const throw () |
TNode | InsertArcControlPoint (TArc a, TNode x) throw (ERRange,ERRejected) |
TNode | GetArcControlPoints (TArc a, TNode *layoutNode, TNode length, TPortMode portMode) const throw (ERRange) |
TNode | ProvideArcLabelAnchor (TArc a) throw (ERRejected,ERRange) |
TNode | ProvidePortNode (TArc a) throw (ERRejected,ERRange) |
void | ProvideEdgeControlPoints (TArc a, TNode *layoutNode, TNode length, TPortMode portMode) throw (ERRange) |
void | Layout_ArcRouting (TFloat spacing=0, bool drawLoops=true) throw () |
void | Layout_SubdivideArcs (TFloat spacing=0.0) throw () |
void | Layout_AdoptArcRouting (abstractMixedGraph &G) throw () |
void | Layout_OrthoCleanupArcLabels () throw () |
void | Layout_SetBoundingInterval (TDim i, TFloat cMin, TFloat cMax) throw () |
void | Layout_AdoptBoundingBox (abstractMixedGraph &G) throw () |
void | NewSubgraph () throw (ERRejected) |
void | ReleaseSubgraph () throw () |
TFloat | Sub (TArc a) const throw (ERRange) |
void | SetSub (TArc a, TFloat multiplicity) throw (ERRange,ERRejected) |
void | SetSubRelative (TArc a, TFloat lambda) throw (ERRange,ERRejected) |
Protected Attributes | |
TNode * | SN |
TArc * | right |
TArc * | left |
TArc * | first |
TFloat * | sub |
The objects support incidence lists, the dynamic insertion and deletion of arcs and control points for the arcs
|
|
|
|
|
Reimplemented from graphRepresentation. |
|
Read the incidence lists from a file.
|
|
Set the attribute capacities to the expected object dimensions.
|
|
Implements goblinRootObject. |
|
Entry points for the circular incidence lists.
|
|
Left-hand incidences.
|
|
Right-hand incidences.
|
|
Start node indices.
|
|
Subgraph multiplicities.
|