public void CopyFrom(TireDataSetSelector other) { CorneringDataSelector = other.CorneringDataSelector; DriveBrakeDataSelector = other.DriveBrakeDataSelector; TransientDataSelector = other.TransientDataSelector; State = TireDataSetSelectorState.Changed; }
public TireDataSetSelector(IDataSet dataset) { idataset = dataset; CorneringDataSelector = new TireDataSelector(); DriveBrakeDataSelector = new TireDataSelector(); TransientDataSelector = new TransientTireDataSelector(); Reset(); }
public TransientTireDataSelector(TransientTireDataSelector other) : base() { Target = other.Target; //if(Maxmin != null ) Maxmin = other.Maxmin; Constrains = StaticFunctions.DeepCopy(other.Constrains); ExtractedData = new List <TireData>(); NotExtractedData = new List <TireData>(); IndexHolderParent = StaticFunctions.DeepCopy(other.IndexHolderParent); indexHolder_ = StaticFunctions.DeepCopy(other.indexHolder_); ExtractData(0); }
public void Load(Stream reader) { using (ZipArchive archive = new ZipArchive(reader, ZipArchiveMode.Read, false)) { var set = idataset.GetDataSet(); var corneringEntry = archive.GetEntry("CorneringSelector"); var driveBrakeEntry = archive.GetEntry("DriveBrakeSelector"); var transientEntry = archive.GetEntry("TransientSelector"); var tstate = TireDataSetSelectorState.NotChanged; using (Stream s = corneringEntry.Open()) { var corneringDataSelector = TireDataSelector.Load(s, set.CorneringTable, set.MaxminSet.CorneringTableLimit); if (corneringDataSelector == null) { tstate = TireDataSetSelectorState.Changed; } else { CorneringDataSelector = corneringDataSelector; } } using (Stream s = driveBrakeEntry.Open()) { var driveBrakeDataSelector = TireDataSelector.Load(s, set.DriveBrakeTable, set.MaxminSet.DriveBrakeTableLimit); if (driveBrakeDataSelector == null) { tstate = TireDataSetSelectorState.Changed; } else { DriveBrakeDataSelector = driveBrakeDataSelector; } } using (Stream s = transientEntry.Open()) { var transientDataSelector = TransientTireDataSelector.Load(s, set.TransientTable, set.MaxminSet.TransientTableLimit, set.TransientTableIndexHolder); if (transientDataSelector == null) { tstate = TireDataSetSelectorState.Changed; } else { TransientDataSelector = transientDataSelector; } } State = tstate; } }