Exemple #1
0
 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> > >();
 }
Exemple #2
0
        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;
        }
Exemple #3
0
 public GraphElement(Util.IIdentityProvider <TIdentity> IdentityProvider)
 {
     _ident         = IdentityProvider.NewIdentity();
     _identProvider = IdentityProvider;
 }
Exemple #4
0
 public StatefulVertex(Util.IIdentityProvider <T> IdentityProvider, Evolve2.State.IState <TState> StartingState)
     : base(IdentityProvider)
 {
     _state = StartingState;
 }
Exemple #5
0
 public SubgraphEdge(Vertex <TIdentity> Source, Graph <TIdentity> G, Func <Graph <TIdentity>, Vertex <TIdentity> > VertexProducer, Util.IIdentityProvider <TIdentity> IdentityProvider)
     : base(Source, VertexProducer(G), IdentityProvider)
 {
 }
Exemple #6
0
 public Vertex(Util.IIdentityProvider <TIdentity> IdentityProvider) : base(IdentityProvider)
 {
 }