public void AddItem(TransitionSpreadDistribution tsd) { SortedKeyMap2 <List <TransitionSpreadDistribution> > m = this.m_Map.GetItemExact(tsd.StratumId, tsd.StateClassId); if (m == null) { m = new SortedKeyMap2 <List <TransitionSpreadDistribution> >(SearchMode.ExactPrev); this.m_Map.AddItem(tsd.StratumId, tsd.StateClassId, m); } List <TransitionSpreadDistribution> l = m.GetItemExact(tsd.Iteration, tsd.Timestep); if (l == null) { l = new List <TransitionSpreadDistribution>(); m.AddItem(tsd.Iteration, tsd.Timestep, l); } l.Add(tsd); if (!this.m_Lists.Contains(l)) { this.m_Lists.Add(l); } }
protected T GetItemExact(int?k1, int?k2, int?k3, int?k4, int?iteration, int?timestep) { SortedKeyMap2 <T> m = this.m_map.GetItemExact(k1, k2, k3, k4); if (m == null) { return(default(T)); } return(m.GetItemExact(iteration, timestep)); }
public List <TransitionSpreadDistribution> GetDistributionList(int stratumId, int stateClassId, int iteration, int timestep) { SortedKeyMap2 <List <TransitionSpreadDistribution> > m = this.m_Map.GetItem(stratumId, stateClassId); if (m == null) { return(null); } return(m.GetItem(iteration, timestep)); }
public bool HasDistributionRecords(int stratumId, int stateClassId) { SortedKeyMap2 <List <TransitionSpreadDistribution> > m = this.m_Map.GetItem(stratumId, stateClassId); if (m == null) { return(false); } else { return(true); } }
protected T GetItem(int?k1, int?k2, int?k3, int?k4, int?iteration, int?timestep) { if (!this.HasItems) { return(default(T)); } SortedKeyMap2 <T> p = this.m_map.GetItem(k1, k2, k3, k4); if (p == null) { return(default(T)); } return(p.GetItem(iteration, timestep)); }
protected T GetItem(int?k1, int?k2, int?k3) { if (!this.HasItems) { return(default(T)); } SortedKeyMap2 <T> p = this.m_map.GetItem(k1); if (p == null) { return(default(T)); } return(p.GetItem(k2, k3)); }
public DistributionValueCollection GetValues(int distributionTypeId, int iteration, int timestep, int?stratumId, int?secondaryStratumId) { SortedKeyMap2 <DistributionValueCollection> m = this.m_Map.GetItem(stratumId, secondaryStratumId, distributionTypeId); if (m == null) { return(null); } DistributionValueCollection c = m.GetItem(iteration, timestep); if (c == null) { return(null); } return(c); }
protected void AddItem(int?k1, int?k2, int?k3, int?k4, int?iteration, int?timestep, T item) { SortedKeyMap2 <T> m = this.m_map.GetItemExact(k1, k2, k3, k4); if (m == null) { m = new SortedKeyMap2 <T>(SearchMode.ExactPrev); this.m_map.AddItem(k1, k2, k3, k4, m); } T v = m.GetItemExact(iteration, timestep); if (v != null) { ThrowDuplicateItemException(); } m.AddItem(iteration, timestep, item); this.SetHasItems(); }
public void AddValue(STSimDistributionValue value) { SortedKeyMap2 <DistributionValueCollection> m = this.m_Map.GetItemExact(value.StratumId, value.SecondaryStratumId, value.DistributionTypeId); if (m == null) { m = new SortedKeyMap2 <DistributionValueCollection>(SearchMode.ExactPrevNext); this.m_Map.AddItem(value.StratumId, value.SecondaryStratumId, value.DistributionTypeId, m); } DistributionValueCollection c = m.GetItemExact(value.Iteration, value.Timestep); if (c == null) { c = new DistributionValueCollection(); m.AddItem(value.Iteration, value.Timestep, c); } c.Add(value); }