public abstract class SortedGraphNode extends SpaceEffGraphNode
SpaceEffGraphNode.GraphEdgeEnumeration<T extends GraphEdge>, SpaceEffGraphNode.InEdgeEnumeration, SpaceEffGraphNode.InNodeEnumeration, SpaceEffGraphNode.OutEdgeEnumeration, SpaceEffGraphNode.OutNodeEnumeration
Modifier and Type | Field and Description |
---|---|
protected int |
backwardSortNumber |
private static int |
currentSortMarker |
protected int |
forwardSortNumber |
SortedGraphNode |
sortedNext |
SortedGraphNode |
sortedPrev |
(package private) int |
sortMarker |
_inEdgeEnd, _inEdgeStart, _outEdgeEnd, _outEdgeStart, DFS_VISITED, info, INFO_MASK, LOOP_HEADER, next, nextSorted, ON_STACK, prev, TOP_VISITED
Constructor and Description |
---|
SortedGraphNode() |
Modifier and Type | Method and Description |
---|---|
SortedGraphNode |
getBackwardSortedNext() |
int |
getBackwardSortNumber() |
SortedGraphNode |
getForwardSortedNext() |
int |
getForwardSortNumber() |
abstract Enumeration<? extends SortedGraphNode> |
getInNodes() |
static int |
getNewSortMarker(SortedGraphNode anchor) |
abstract Enumeration<? extends SortedGraphNode> |
getOutNodes() |
SortedGraphNode |
getSortedNext(boolean forward) |
int |
getSortMarker() |
int |
getSortNumber(boolean forward) |
boolean |
isSortMarkedWith(int sortMarker) |
void |
setBackwardSortNumber(int number) |
void |
setForwardSortNumber(int number) |
void |
setSortedNext(SortedGraphNode next,
boolean forward) |
void |
setSortMarker(int sortMarker) |
void |
setSortNumber(int number) |
void |
setSortNumber(int number,
boolean forward) |
_sortDFS, _sortRevTop, _sortTop, append, appendInEdge, appendOutEdge, clearDfsVisited, clearFlags, clearIn, clearInFlags, clearLoopHeader, clearOnStack, clearOut, clearOutFlags, clearTopVisited, deleteIn, deleteOut, deleteOut, deleteOut, dfsVisited, findOutEdgeTo, firstInEdge, firstInNode, firstOutEdge, firstOutNode, flagsOn, getIndex, getNext, getNumber, getNumberOfIn, getNumberOfOut, getPrev, hasIn, hasOneIn, hasOneIn, hasOneOut, hasOneOut, hasOut, hasZeroIn, hasZeroOut, inEdges, inNodes, insertOut, insertOut, isLoopHeader, onStack, outEdges, outNodes, pointsIn, pointsOut, printExtended, printInEdges, printInNodes, printOutEdges, printOutNodes, printSorted, remove, removeIn, removeIn, removeOut, removeOut, replaceInEdge, replaceOut, revertOuts, setDfsVisited, setDfsVisitedOnStack, setIndex, setLoopHeader, setNumber, setOnStack, setTopVisited, sortDFS, sortRevTop, sortTop, topVisited
int sortMarker
private static int currentSortMarker
public SortedGraphNode sortedPrev
public SortedGraphNode sortedNext
protected int forwardSortNumber
protected int backwardSortNumber
public SortedGraphNode()
public abstract Enumeration<? extends SortedGraphNode> getInNodes()
public abstract Enumeration<? extends SortedGraphNode> getOutNodes()
public SortedGraphNode getSortedNext(boolean forward)
public SortedGraphNode getForwardSortedNext()
public SortedGraphNode getBackwardSortedNext()
public void setSortedNext(SortedGraphNode next, boolean forward)
public void setForwardSortNumber(int number)
public int getForwardSortNumber()
public void setBackwardSortNumber(int number)
public int getBackwardSortNumber()
public void setSortNumber(int number, boolean forward)
public int getSortNumber(boolean forward)
public void setSortNumber(int number)
public static int getNewSortMarker(SortedGraphNode anchor)
public int getSortMarker()
public void setSortMarker(int sortMarker)
public boolean isSortMarkedWith(int sortMarker)