public NmmDescriptionFileParser(NmmFileName fileName) { LoadDescriptionFile(fileName.GetDscFileName()); DetermineMeasurementProcedure(); switch (Procedure) { case MeasurementProcedure.Unknown: case MeasurementProcedure.NoFile: break; case MeasurementProcedure.Scan: ParseScanDescription(); break; case MeasurementProcedure.Point3D: Parse3DPointDescription(); break; case MeasurementProcedure.Object3D: Parse3DObjectDescription(); break; default: break; } }
public NmmEnvironmentData(NmmFileName fileName) { airTemperatureOrigin = AirTemperatureOrigin.Unknown; sampleTemperatureOrigin = SampleTemperatureOrigin.Unknown; fileStructure = FileStructure.NoFile; // the following analysis on the file structure is a nightmare LoadSensorData(fileName.GetPosFileNameForScanIndex(ScanDirection.Forward)); int numberOfForwardSamples = xTemperatureValues.Count; if (numberOfForwardSamples > 0) { fileStructure = FileStructure.FwdFileOnly; } LoadSensorData(fileName.GetPosFileNameForScanIndex(ScanDirection.Backward)); if (xTemperatureValues.Count > numberOfForwardSamples) { if (fileStructure == FileStructure.FwdFileOnly) { fileStructure = FileStructure.FwdBwdFile; if (xTemperatureValues.Count == 2 * numberOfForwardSamples) { fileStructure = FileStructure.ValidFwdBwdFile; } } else { fileStructure = FileStructure.BwdFileOnly; } } AnalyzeSensorOrigin(); }