Beispiel #1
0
        internal static ItemValueCollection GetItemValueCollection(OPCHDA_ITEM input, bool deallocate)
        {
            ItemValueCollection values = new ItemValueCollection {
                ClientHandle = input.hClient,
                AggregateID  = input.haAggregate
            };

            object[]   objArray  = OpcCom.Interop.GetVARIANTs(ref input.pvDataValues, input.dwCount, deallocate);
            DateTime[] timeArray = OpcCom.Interop.GetFILETIMEs(ref input.pftTimeStamps, input.dwCount, deallocate);
            int[]      numArray  = OpcCom.Interop.GetInt32s(ref input.pdwQualities, input.dwCount, deallocate);
            for (int i = 0; i < input.dwCount; i++)
            {
                Opc.Hda.ItemValue value2 = new Opc.Hda.ItemValue {
                    Value            = objArray[i],
                    Timestamp        = timeArray[i],
                    Quality          = new Opc.Da.Quality((short)(numArray[i] & 0xffff)),
                    HistorianQuality = ((Opc.Hda.Quality)numArray[i]) & ((Opc.Hda.Quality)(unchecked ((int)0xffff0000L)))
                };
                values.Add(value2);
            }
            return(values);
        }
 // Token: 0x060005B2 RID: 1458 RVA: 0x00010048 File Offset: 0x0000F048
 public int Add(ItemValue value)
 {
     return(this.Add(value));
 }
 // Token: 0x060005B1 RID: 1457 RVA: 0x0001003F File Offset: 0x0000F03F
 public int IndexOf(ItemValue value)
 {
     return(this.IndexOf(value));
 }
 // Token: 0x060005B0 RID: 1456 RVA: 0x00010036 File Offset: 0x0000F036
 public bool Contains(ItemValue value)
 {
     return(this.Contains(value));
 }
 // Token: 0x060005AF RID: 1455 RVA: 0x0001002D File Offset: 0x0000F02D
 public void Remove(ItemValue value)
 {
     this.Remove(value);
 }
 // Token: 0x060005AE RID: 1454 RVA: 0x00010023 File Offset: 0x0000F023
 public void Insert(int index, ItemValue value)
 {
     this.Insert(index, value);
 }