Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }