Example #1
0
 public void CopyFrom(TireDataSetSelector other)
 {
     CorneringDataSelector  = other.CorneringDataSelector;
     DriveBrakeDataSelector = other.DriveBrakeDataSelector;
     TransientDataSelector  = other.TransientDataSelector;
     State = TireDataSetSelectorState.Changed;
 }
Example #2
0
 public TireDataSetSelector(IDataSet dataset)
 {
     idataset = dataset;
     CorneringDataSelector  = new TireDataSelector();
     DriveBrakeDataSelector = new TireDataSelector();
     TransientDataSelector  = new TransientTireDataSelector();
     Reset();
 }
Example #3
0
 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);
 }
Example #4
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;
     }
 }