Click or drag to resize

INamedGraph Methods

The INamedGraph type exposes the following members.

Methods
  NameDescription
Public methodAddEdge(IEdge)
Adds an existing IEdge object to the graph. The edge must not be part of any graph, yet! Source and target of the edge must already be part of the graph.
(Inherited from IGraph.)
Public methodAddEdge(IEdge, String)
Adds an existing edge to the graph, names it, and assigns it to the given variable.
Public methodAddEdge(EdgeType, INode, INode)
Adds a new edge to the graph.
(Inherited from IGraph.)
Public methodAddEdge(EdgeType, INode, INode, String)
Adds a new named edge to the graph and assigns it to the given variable.
Public methodAddNode(INode)
Adds an existing INode object to the graph. The node must not be part of any graph, yet! The node may not be connected to any other elements!
(Inherited from IGraph.)
Public methodAddNode(NodeType)
Adds a new node to the graph.
(Inherited from IGraph.)
Public methodAddNode(INode, String)
Adds an existing node to the graph and names it.
Public methodAddNode(NodeType, String)
Adds a new named node to the graph.
Public methodAllocateVisitedFlag
Allocates a visited flag on the graph elements.
(Inherited from IGraph.)
Public methodCanonize
Returns a canonical representation of the graph as a string
(Inherited from IGraph.)
Public methodChangedEdgeAttribute
Fires an OnChangedEdgeAttribute event. For debugging, won't be automatically called in case of -nodebugevents, attribute change rollback is based on the pre-events.
(Inherited from IGraph.)
Public methodChangedNodeAttribute
Fires an OnChangedNodeAttribute event. For debugging, won't be automatically called in case of -nodebugevents, attribute change rollback is based on the pre-events.
(Inherited from IGraph.)
Public methodChangingEdgeAttribute
Fires an OnChangingEdgeAttribute event. To be called before changing an attribute of an edge, with exact information about the change to occur, to allow rollback of changes, in case a transaction is underway.
(Inherited from IGraph.)
Public methodChangingNodeAttribute
Fires an OnChangingNodeAttribute event. To be called before changing an attribute of a node, with exact information about the change to occur, to allow rollback of changes, in case a transaction is underway.
(Inherited from IGraph.)
Public methodChangingObjectAttribute
Fires an OnChangingObjectAttribute event. To be called before changing an attribute of an internal object, with exact information about the change to occur, to allow rollback of changes, in case a transaction is underway.
(Inherited from IGraph.)
Public methodCheck
Checks whether the internal data structures are ok (will throw an exception if they are not). This is for debugging the underlying implementation from positions outside the implementation.
(Inherited from IGraph.)
Public methodClear
Removes all nodes and edges from the graph (so any variables pointing to them start dangling). Also resets the class object unique id source.
(Inherited from IGraph.)
Public methodClone(String)
Duplicates a graph. The new graph will use the same model as the other.
(Inherited from IGraph.)
Public methodClone(String, IDictionaryIGraphElement, IGraphElement)
Duplicates a graph. The new graph will use the same model as the other.
(Inherited from IGraph.)
Public methodCloneAndAssignNames
Duplicates a graph, assigning names. (Don't use this on a named graph.) The new graph will use the same model and backend as the other.
(Inherited from IGraph.)
Public methodCloneNamed
Duplicates a named graph. The new graph will use the same model as the other.
Public methodCreateEmptyEquivalent
Creates an empty graph using the same model as the other.
(Inherited from IGraph.)
Public methodCustom
Does graph-backend dependent stuff.
(Inherited from IGraph.)
Public methodFreeVisitedFlag
Frees a visited flag. This is a safe but O(n) operation, as it resets the visited flag in the graph.
(Inherited from IGraph.)
Public methodFreeVisitedFlagNonReset
Frees a clean visited flag. This is an O(1) but potentially unsafe operation. Attention! A marked element stays marked, so a later allocation hands out a dirty visited flag! Use only if you can ensure that all elements of that flag are unmarked before calling.
(Inherited from IGraph.)
Public methodGetAllocatedVisitedFlags
Returns the ids of the allocated visited flags.
(Inherited from IGraph.)
Public methodGetCompatibleEdges
Enumerates all edges compatible to the given edge type.
(Inherited from IGraph.)
Public methodGetCompatibleNodes
Enumerates all nodes compatible to the given node type.
(Inherited from IGraph.)
Public methodGetEdge(Int32)
Gets the edge for the given id. Only available if the unique index was declared in the model.
(Inherited from IGraph.)
Public methodGetEdge(String)
Gets the graph element for the given name.
Public methodGetElementName
Returns the name for the given element.
Public methodGetExactEdges
Enumerates all edges with the exact given edge type.
(Inherited from IGraph.)
Public methodGetExactNodes
Enumerates all nodes with the exact given node type.
(Inherited from IGraph.)
Public methodGetGraphElement(Int32)
Gets the graph element for the given unique id. Only available if the unique index was declared in the model.
(Inherited from IGraph.)
Public methodGetGraphElement(String)
Gets the graph element for the given name.
Public methodGetIsomorph
Returns the graph from the set of graphs given that is isomorphic to this graph (including the attribute values), or null if no such graph exists If a graph changed only in attribute values since the last comparison, results will be wrong! (Do a fake node insert and removal to ensure the graph is recognized as having changed.) Don't call from a parallelized matcher!
(Inherited from IGraph.)
Public methodGetNode(Int32)
Gets the node for the given unique id. Only available if the unique index was declared in the model.
(Inherited from IGraph.)
Public methodGetNode(String)
Gets the node for the given name.
Public methodGetNumCompatibleEdges
Returns the number of edges compatible to the given edge type.
(Inherited from IGraph.)
Public methodGetNumCompatibleNodes
Returns the number of nodes compatible to the given node type.
(Inherited from IGraph.)
Public methodGetNumExactEdges
Returns the number of edges with the exact given edge type.
(Inherited from IGraph.)
Public methodGetNumExactNodes
Returns the number of nodes with the exact given node type.
(Inherited from IGraph.)
Public methodGetSameStructure
Returns the graph from the set of graphs given that is isomorphic to this graph (neglecting the attribute values, only structurally), or null if no such graph exists Don't call from a parallelized matcher!
(Inherited from IGraph.)
Public methodHasSameStructure(IGraph)
Returns whether this graph is isomorphic to that graph, neglecting the attribute values, only structurally
(Inherited from IGraph.)
Public methodHasSameStructure(IDictionaryIGraph, SetValueType)
Returns whether this graph is isomorphic to any of the set of graphs given, neglecting the attribute values, only structurally Don't call from a parallelized matcher!
(Inherited from IGraph.)
Public methodIsInternallyVisited(IGraphElement)
Returns whether the given graph element has been internally visited. (Used for computing reachability.)
(Inherited from IGraph.)
Public methodIsInternallyVisited(IGraphElement, Int32)
Returns whether the given graph element has been internally visited. (Used for computing reachability when employed from a parallelized matcher executed by the thread pool.)
(Inherited from IGraph.)
Public methodIsIsomorph(IGraph)
Returns whether this graph is isomorphic to that graph (including the attribute values) If a graph changed only in attribute values since the last comparison, results will be wrong! (Do a fake node insert and removal to ensure the graph is recognized as having changed.)
(Inherited from IGraph.)
Public methodIsIsomorph(IDictionaryIGraph, SetValueType)
Returns whether this graph is isomorphic to any of the set of graphs given (including the attribute values) If a graph changed only in attribute values since the last comparison, results will be wrong! (Do a fake node insert and removal to ensure the graph is recognized as having changed.) Don't call from a parallelized matcher!
(Inherited from IGraph.)
Public methodIsVisited
Returns whether the given graph element has been visited.
(Inherited from IGraph.)
Public methodMerge(INode, INode)
Merges the source node into the target node, i.e. all edges incident to the source node are redirected to the target node, then the source node is deleted.
Public methodMerge(INode, INode, String)
Merges the source node into the target node, i.e. all edges incident to the source node are redirected to the target node, then the source node is deleted.
(Inherited from IGraph.)
Public methodRedirectSource(IEdge, INode)
Changes the source node of the edge from the old source to the given new source.
Public methodRedirectSource(IEdge, INode, String)
Changes the source node of the edge from the old source to the given new source.
(Inherited from IGraph.)
Public methodRedirectSourceAndTarget(IEdge, INode, INode)
Changes the source of the edge from the old source to the given new source, and changes the target node of the edge from the old target to the given new target.
Public methodRedirectSourceAndTarget(IEdge, INode, INode, String, String)
Changes the source of the edge from the old source to the given new source, and changes the target node of the edge from the old target to the given new target.
(Inherited from IGraph.)
Public methodRedirectTarget(IEdge, INode)
Changes the target node of the edge from the old target to the given new target.
Public methodRedirectTarget(IEdge, INode, String)
Changes the target node of the edge from the old target to the given new target.
(Inherited from IGraph.)
Public methodRemove(IEdge)
Removes the given edge from the graph.
(Inherited from IGraph.)
Public methodRemove(INode)
Removes the given node from the graph. There must be no edges left incident to the node (you may use RemoveEdges to ensure this).
(Inherited from IGraph.)
Public methodRemoveEdges
Removes all edges from the given node.
(Inherited from IGraph.)
Public methodResetVisitedFlag
Resets the visited flag with the given ID on all graph elements, if necessary.
(Inherited from IGraph.)
Public methodRetype(IEdge, EdgeType)
Retypes an edge by creating a new edge of the given type. Source and target node as well as all attributes from common super classes are kept.
(Inherited from IGraph.)
Public methodRetype(INode, NodeType)
Retypes a node by creating a new node of the given type. All incident edges as well as all attributes from common super classes are kept.
(Inherited from IGraph.)
Public methodSetElementName
Sets the name for a graph element. Any previous name will be overwritten.
Public methodSetElementPrefixName
Sets a name of the form prefix + number for the graph element, with number being the first number from 0 on yielding an element name not already available in the graph
Public methodSetInternallyVisited(IGraphElement, Boolean)
Sets the internal-use visited flag of the given graph element. (Used for computing reachability.)
(Inherited from IGraph.)
Public methodSetInternallyVisited(IGraphElement, Boolean, Int32)
Sets the internal-use visited flag of the given graph element. (Used for computing reachability when employed from a parallelized matcher executed by the thread pool.)
(Inherited from IGraph.)
Public methodSetVisited
Sets the visited flag of the given graph element.
(Inherited from IGraph.)
Public methodValidate
Checks whether a graph meets the connection assertions.
(Inherited from IGraph.)
Top
See Also