public Graph(Util.IIdentityProvider <TIdentity> IdentityProvider) : base(IdentityProvider) { _vertices = new Dictionary <TIdentity, Vertex <TIdentity> >(); _edges = new List <Edge <TIdentity> >(); _subGraphs = new Dictionary <TIdentity, Graph <TIdentity> >(); _subGraphEdges = new Dictionary <TIdentity, List <SubgraphEdge <TIdentity> > >(); }
public Edge(Vertex <TIdentity> Source, Vertex <TIdentity> Destination, Util.IIdentityProvider <TIdentity> IdentityProvider) : base(IdentityProvider) { this.Source = Source.Identity; this.Destination = Destination.Identity; this._source = Source; this._destination = Destination; }
public GraphElement(Util.IIdentityProvider <TIdentity> IdentityProvider) { _ident = IdentityProvider.NewIdentity(); _identProvider = IdentityProvider; }
public StatefulVertex(Util.IIdentityProvider <T> IdentityProvider, Evolve2.State.IState <TState> StartingState) : base(IdentityProvider) { _state = StartingState; }
public SubgraphEdge(Vertex <TIdentity> Source, Graph <TIdentity> G, Func <Graph <TIdentity>, Vertex <TIdentity> > VertexProducer, Util.IIdentityProvider <TIdentity> IdentityProvider) : base(Source, VertexProducer(G), IdentityProvider) { }
public Vertex(Util.IIdentityProvider <TIdentity> IdentityProvider) : base(IdentityProvider) { }