public int setLeadMeasurements(LeadMeasurements mes) { if (mes != null) { int nrLeads = mes.Measurements.Length; _NrLeads = (ushort)nrLeads; for (int i = 0; i < nrLeads; i++) { int nrValues = mes.Measurements[i].Count; nrValues = (nrLeads > 0) ? ((int)mes.Measurements[i].getKeyByIndex(nrValues - 1)) + 1 : 0; _LeadMeasurements[i] = new SCPLeadMeasurements(); _LeadMeasurements[i].LeadId = mes.Measurements[i].LeadType; _LeadMeasurements[i].Count = nrValues; nrValues = mes.Measurements[i].Count; for (int j = 0; j < nrValues; j++) { _LeadMeasurements[i][mes.Measurements[i].getKeyByIndex(j)] = mes.Measurements[i].getValueByIndex(j); } } return(0); } return(1); }
public int getLeadMeasurements(out LeadMeasurements mes) { mes = null; if (_NrLeads != 0) { int nrLeads = _NrLeads; mes = new LeadMeasurements(nrLeads); for (int i = 0; i < nrLeads; i++) { mes.Measurements[i].LeadType = _LeadMeasurements[i].LeadId; int len = _LeadMeasurements[i].Count; for (int j = 0; j < len; j++) { mes.Measurements[i][(MeasurementType)j] = _LeadMeasurements[i][j]; } } return(0); } return(1); }