Example #1
0
        public void AddMasterScanEntry(
            eScanTypeConstants eScanType,
            int scanIndex,
            int scanNumber,
            float scanTime)
        {
            var newScanEntry = new udtScanOrderPointerType()
            {
                ScanType         = eScanType,
                ScanIndexPointer = scanIndex
            };

            MasterScanOrder.Add(newScanEntry);

            MasterScanNumList.Add(scanNumber);
            MasterScanTimeList.Add(scanTime);
        }
Example #2
0
        public void AddMasterScanEntry(eScanTypeConstants eScanType, int scanIndex)
        {
            // Adds a new entry to .MasterScanOrder using an existing entry in SurveyScans() or FragScans()

            if (eScanType == eScanTypeConstants.SurveyScan)
            {
                if (SurveyScans.Count > 0 && scanIndex < SurveyScans.Count)
                {
                    AddMasterScanEntry(eScanType, scanIndex, SurveyScans[scanIndex].ScanNumber, SurveyScans[scanIndex].ScanTime);
                }
                else
                {
                    // This code shouldn't normally be reached
                    ReportMessage($"Error in AddMasterScanEntry for ScanType {eScanType}, Survey ScanIndex {scanIndex}: index is out of range");
                    AddMasterScanEntry(eScanType, scanIndex, 0, 0);
                }
            }
            else if (eScanType == eScanTypeConstants.FragScan)
            {
                if (FragScans.Count > 0 && scanIndex < FragScans.Count)
                {
                    AddMasterScanEntry(eScanType, scanIndex, FragScans[scanIndex].ScanNumber, FragScans[scanIndex].ScanTime);
                }
                else
                {
                    // This code shouldn't normally be reached
                    AddMasterScanEntry(eScanType, scanIndex, 0, 0);
                    ReportMessage($"Error in AddMasterScanEntry for ScanType {eScanType}, Frag ScanIndex {scanIndex}: index is out of range");
                }
            }
            else
            {
                // Unknown type; cannot add
                ReportError("Programming error: unknown value for eScanType: " + eScanType);
            }
        }