Changeset 10685 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/GenealogyGraph
- Timestamp:
- 03/31/14 17:24:36 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/GenealogyGraph/GenealogyGraphNode.cs
r10677 r10685 42 42 43 43 public new IEnumerable<IGenealogyGraphArc> InArcs { 44 get { 45 return base.InArcs.Cast<IGenealogyGraphArc>().ToList(); 46 } 44 get { return base.InArcs.Cast<IGenealogyGraphArc>().ToList(); } 47 45 set { base.InArcs = value; } 48 46 } 49 47 public new IEnumerable<IGenealogyGraphArc> OutArcs { 50 get { 51 return base.OutArcs.Cast<IGenealogyGraphArc>().ToList(); 52 } 48 get { return base.OutArcs.Cast<IGenealogyGraphArc>().ToList(); } 53 49 set { base.InArcs = value; } 54 50 } … … 111 107 return Quality.CompareTo(other.Quality); 112 108 } 113 114 109 public new void AddForwardArc(IVertex target, double w = 0.0, object data = null) { 115 110 var arc = new GenealogyGraphArc { Source = this, Target = (IGenealogyGraphNode)target, Data = data, Weight = w }; … … 120 115 base.AddReverseArc(arc); 121 116 } 122 123 117 public IEnumerable<IGenealogyGraphNode> Parents { 124 get { 125 return InArcs == null ? Enumerable.Empty<IGenealogyGraphNode>() : InArcs.Select(a => a.Source); 126 } 118 get { return InArcs.Select(a => a.Source); } 127 119 } 128 129 120 public IEnumerable<IGenealogyGraphNode> Children { 130 get { return OutArcs == null ? Enumerable.Empty<IGenealogyGraphNode>() : OutArcs.Select(a => a.Source); }121 get { return OutArcs.Select(a => a.Target); } 131 122 } 132 123 } … … 147 138 return new GenealogyGraphNode<T>(this, cloner); 148 139 } 149 150 140 public new IEnumerable<IGenealogyGraphNode<T>> Parents { 151 get { 152 return base.Parents.Select(p => (IGenealogyGraphNode<T>)p); 153 } 141 get { return base.Parents.Select(p => (IGenealogyGraphNode<T>)p); } 154 142 } 155 156 143 public new IEnumerable<IGenealogyGraphNode<T>> Children { 157 get { 158 return base.Children.Select(c => (IGenealogyGraphNode<T>)c); 159 } 144 get { return base.Children.Select(c => (IGenealogyGraphNode<T>)c); } 160 145 } 161 162 146 public new IEnumerable<IGenealogyGraphNode<T>> Ancestors { 163 147 get { return base.Ancestors.Select(x => (IGenealogyGraphNode<T>)x); } 164 148 } 165 166 149 public new IEnumerable<IGenealogyGraphNode<T>> Descendants { 167 150 get { return base.Descendants.Select(x => (IGenealogyGraphNode<T>)x); }
Note: See TracChangeset
for help on using the changeset viewer.