Example #1
0
        public Dictionary <object, MeasurePointDefinition> MapMeasurePointDefinitions(Dictionary <object, MeasurePointDefinition> definitions = null)
        {
            if (definitions == null)
            {
                this.MeasurePointDefinitionMap = new Dictionary <object, MeasurePointDefinition>();

                for (ushort nativeId = 0, n = GetNumMeasurePoints(); nativeId < n; nativeId++)
                {
                    var def = GetMeasurePointInformation(nativeId);
                    MeasurePointDefinitionMap[def.Name] = def;
                    MeasurePointDefinitionMap[nativeId] = new MeasurePointDefinitionShortKey(def.Name, 0, (ushort)0, (ushort)nativeId);
                }

                for (ushort nativeId = 0, n = GetNumStringPoints(); nativeId < n; nativeId++)
                {
                    string nativeName = GetStringPointInfo(nativeId);
                    MeasurePointDefinitionMap[nativeName] = new MeasurePointDefinitionStringKey(nativeName, 0, (ushort)0, (ushort)nativeId);
                }
            }
            else
            {
                this.MeasurePointDefinitionMap = definitions;
            }

            return(this.MeasurePointDefinitionMap);
        }
Example #2
0
 public Dictionary <object, MeasurePointDefinition> MapMeasurePointDefinitions(Dictionary <object, MeasurePointDefinition> definitions = null)
 {
     lock (bcpLock)
     {
         if (definitions == null)
         {
             this.MeasurePointDefinitions = new Dictionary <object, MeasurePointDefinition>();
             for (ushort nativeId = 0, n = (ushort)communication.GetNumMeasurePoints(); nativeId < n; nativeId++)
             {
                 var def = communication.GetMeasurePointDefinition(nativeId);
                 MeasurePointDefinitions[def.Name] = def;
             }
             for (ushort nativeId = 0, n = (ushort)communication.GetNumStringPoints(); nativeId < n; nativeId++)
             {
                 string nativeName = communication.GetStringPointInfo(nativeId);
                 MeasurePointDefinitions[nativeName] = new MeasurePointDefinitionStringKey(nativeName, 0, (ushort)0, (ushort)nativeId);
             }
         }
         else
         {
             this.MeasurePointDefinitions = definitions;
         }
         return(this.MeasurePointDefinitions);
     }
 }