GrGen.NET v4.4 API: the libGr class library (the type exact interface gets generated)
BaseGraph Class
A partial implementation of the IGraph interface. Adding some methods implemented over the IGraph interface (some convenience stuff).
Declaration Syntax
C#
public abstract class BaseGraph : IGraph
Members
All MembersConstructorsMethodsPropertiesEvents



IconMemberDescription
BaseGraph()()()()
Initializes a new instance of the BaseGraph class

AddEdge(IEdge)
AddEdge(EdgeType, INode, INode)
AddNode(INode)
AddNode(NodeType)
AllocateVisitedFlag()()()()
Backend
Canonize()()()()
ChangedEdgeAttribute(IEdge, AttributeType)
ChangedNodeAttribute(INode, AttributeType)
ChangesCounter
ChangingEdgeAttribute(IEdge, AttributeType, AttributeChangeType, Object, Object)
ChangingNodeAttribute(INode, AttributeType, AttributeChangeType, Object, Object)
Check()()()()
Clear()()()()
ClearingGraph()()()()
Fires an OnClearingGraph event.

Clone(String)
CloneAndAssignNames()()()()
CreateEmptyEquivalent(String)
Custom(array<Object>[]()[][])
EdgeAdded(IEdge)
Fires an OnEdgeAdded event.

Edges
FreeVisitedFlag(Int32)
FreeVisitedFlagNonReset(Int32)
GetAllocatedVisitedFlags()()()()
GetCompatibleEdges(EdgeType)
GetCompatibleNodes(NodeType)
GetEdge(Int32)
GetEdgeType(String)
Returns the edge type with the given name.

GetExactEdges(EdgeType)
GetExactNodes(NodeType)
GetGraphElement(Int32)
GetNode(Int32)
GetNodeType(String)
Returns the node type with the given name.

GetNumCompatibleEdges(EdgeType)
GetNumCompatibleNodes(NodeType)
GetNumExactEdges(EdgeType)
GetNumExactNodes(NodeType)
GraphId
HasSameStructure(IGraph)
HasSameStructure(IDictionary<(Of <<'(IGraph, SetValueType>)>>))
Indices
IsInternallyVisited(IGraphElement)
IsInternallyVisited(IGraphElement, Int32)
IsIsomorph(IGraph)
IsIsomorph(IDictionary<(Of <<'(IGraph, SetValueType>)>>))
IsVisited(IGraphElement, Int32)
Merge(INode, INode, String)
Model
Name
NodeAdded(INode)
Fires an OnNodeAdded event.

Nodes
NumEdges
NumNodes
OnChangedEdgeAttribute
OnChangedNodeAttribute
OnChangingEdgeAttribute
OnChangingNodeAttribute
OnClearingGraph
OnEdgeAdded
OnNodeAdded
OnRedirectingEdge
OnRemovingEdge
OnRemovingEdges
OnRemovingNode
OnRetypingEdge
OnRetypingNode
OnSettingAddedEdgeNames
OnSettingAddedNodeNames
OnSettingVisited
OnVisitedAlloc
OnVisitedFree
RedirectingEdge(IEdge)
Fires an OnRedirectingEdge event.

RedirectSource(IEdge, INode, String)
RedirectSourceAndTarget(IEdge, INode, INode, String, String)
RedirectTarget(IEdge, INode, String)
Remove(INode)
Remove(IEdge)
RemoveEdges(INode)
RemovingEdge(IEdge)
Fires an OnRemovingEdge event.

RemovingEdges(INode)
Fires an OnRemovingEdges event.

RemovingNode(INode)
Fires an OnRemovingNode event.

ResetVisitedFlag(Int32)
Retype(INode, NodeType)
Retype(IEdge, EdgeType)
RetypingEdge(IEdge, IEdge)
Fires an OnRetypingEdge event.

RetypingNode(INode, INode)
Fires an OnRetypingNode event.

ReuseOptimization
SetInternallyVisited(IGraphElement, Boolean)
SetInternallyVisited(IGraphElement, Boolean, Int32)
SettingAddedEdgeNames(array<String>[]()[][])
SettingAddedNodeNames(array<String>[]()[][])
SettingVisited(IGraphElement, Int32, Boolean)
Fires an OnSettingVisited event.

SetVisited(IGraphElement, Int32, Boolean)
Validate(ValidationMode, List<(Of <<'(ConnectionAssertionError>)>>)%)
VisitedAlloc(Int32)
Fires an OnVisitedAlloc event.

VisitedFree(Int32)
Fires an OnVisitedFree event.

Inheritance Hierarchy
Object
BaseGraph
 LGSPGraph

Assembly: libGr (Module: libGr) Version: 4.4.0.0 (4.4.0.0)