Changeset 11233 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/DirectedGraph/DirectedGraph.cs
- Timestamp:
- 07/30/14 01:41:54 (10 years ago)
- Location:
- branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/DirectedGraph
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/DirectedGraph/DirectedGraph.cs
r11229 r11233 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 29 30 namespace HeuristicLab. Problems.DataAnalysis.Symbolic{30 namespace HeuristicLab.EvolutionTracking { 31 31 [Item("DirectedGraph", "Generic class representing a directed graph with custom vertices and content")] 32 32 [StorableClass] … … 94 94 vertex.ArcAdded += OnArcAdded; 95 95 vertex.ArcRemoved += OnArcRemoved; 96 OnVertexAdded(this, EventArgs.Empty);97 96 } 98 97 … … 106 105 vertex.ArcRemoved -= OnArcRemoved; 107 106 vertex.Changed -= OnVertexChanged; 108 OnVertexRemoved(this, EventArgs.Empty);109 107 } 110 108 111 public IArc AddArc(IVertex source, IVertex target) {109 public virtual IArc AddArc(IVertex source, IVertex target) { 112 110 var arc = new Arc(source, target); 113 111 AddArc(arc); … … 131 129 } 132 130 133 public event EventHandler VertexAdded;134 protected virtual void OnVertexAdded(object sender, EventArgs args) {135 var added = VertexAdded;136 if (added != null)137 added(sender, args);138 }139 131 140 public event EventHandler VertexChanged; 141 protected virtual void OnVertexChanged(object sender, EventArgs args) { 142 var changed = VertexChanged; 143 if (changed != null) 144 changed(sender, args); 145 } 146 147 public event EventHandler VertexRemoved; 148 protected virtual void OnVertexRemoved(object sender, EventArgs args) { 149 var removed = VertexRemoved; 150 if (removed != null) 151 removed(sender, args); 152 } 132 protected virtual void OnVertexChanged(object sender, EventArgs args) { } 153 133 154 134 protected virtual void OnArcAdded(object sender, EventArgs<IArc> args) {
Note: See TracChangeset
for help on using the changeset viewer.