コード例 #1
0
        public override void SetGPSAccuracyState(GPSAccuracy accuracy, ushort tolerance)
        {
            base.SetGPSAccuracyState(accuracy, tolerance);

            if (_DataTime != Consts.MIN_DATETIME_AS_UTC)
            {
                MachineTargetValueChangesAggregator.GPSAccuracyAndToleranceStateEvents.PutValueAtDate(_DataTime, new GPSAccuracyAndTolerance(accuracy, tolerance));
            }
            //else
            //{
            //{$IFDEF DENSE_TAG_FILE_LOGGING}
            //SIGLogProcessMessage.Publish(Self, '_DataTime = 0 in SetGPSAccuracyState', slpmcDebug);
            //{$ENDIF}
            //}
        }
コード例 #2
0
 /// <summary>
 /// Serializes content of the cell from the writer
 /// </summary>
 public void FromBinary(IBinaryRawReader reader)
 {
     EventElevationMappingMode = (ElevationMappingMode)reader.ReadByte();
     EventInAvoidZoneState     = reader.ReadByte();
     EventDesignNameID         = reader.ReadInt();
     EventVibrationState       = (VibrationState)reader.ReadByte();
     EventAutoVibrationState   = (AutoVibrationState)reader.ReadByte();
     EventMachineGear          = (MachineGear)reader.ReadByte();
     EventMachineRMVThreshold  = reader.ReadShort();
     EventMachineAutomatics    = (AutomaticsType)reader.ReadByte();
     PositioningTechnology     = (PositioningTech)reader.ReadByte();
     GPSTolerance          = (ushort)reader.ReadInt();
     GPSAccuracy           = (GPSAccuracy)reader.ReadByte();
     MapReset_PriorDate    = DateTime.FromBinary(reader.ReadLong());
     MapReset_DesignNameID = reader.ReadInt();
     LayerID    = (ushort)reader.ReadInt();
     EventFlags = reader.ReadByte();
 }
コード例 #3
0
        public void Clear()
        {
            EventDesignNameID       = NoDesignNameID;
            EventVibrationState     = VibrationState.Invalid;
            EventAutoVibrationState = AutoVibrationState.Unknown;
            EventFlags                = 0;
            EventMachineGear          = MachineGear.Neutral;
            EventMachineRMVThreshold  = CellPassConsts.NullRMV;
            EventMachineAutomatics    = AutomaticsType.Unknown;
            EventElevationMappingMode = ElevationMappingMode.LatestElevation;
            EventInAvoidZoneState     = 0;

            MapReset_PriorDate    = CellPassConsts.NullTime;
            MapReset_DesignNameID = NoDesignNameID;

            GPSAccuracy           = GPSAccuracy.Unknown;
            GPSTolerance          = CellPassConsts.NullGPSTolerance;
            PositioningTechnology = PositioningTech.Unknown;

            LayerID = NullLayerID;
        }
コード例 #4
0
        /// <summary>
        /// Assign the contents of one Cell Events instance to this instance
        /// </summary>
        /// <param name="source"></param>
        public void Assign(CellEvents source)
        {
            EventDesignNameID       = source.EventDesignNameID;
            EventVibrationState     = source.EventVibrationState;
            EventAutoVibrationState = source.EventAutoVibrationState;
            EventFlags                = source.EventFlags;
            EventMachineGear          = source.EventMachineGear;
            EventMachineRMVThreshold  = source.EventMachineRMVThreshold;
            EventMachineAutomatics    = source.EventMachineAutomatics;
            EventElevationMappingMode = source.EventElevationMappingMode;
            EventInAvoidZoneState     = source.EventInAvoidZoneState;

            MapReset_PriorDate    = source.MapReset_PriorDate;
            MapReset_DesignNameID = source.MapReset_DesignNameID;

            GPSAccuracy           = source.GPSAccuracy;
            GPSTolerance          = source.GPSTolerance;
            PositioningTechnology = source.PositioningTechnology;

            LayerID = source.LayerID;
        }
コード例 #5
0
        static PostalCode ParseLine(string line, ICollection <string> inclCountries)
        {
            try {
                if (string.IsNullOrWhiteSpace(line))
                {
                    return(null);
                }

                string[] arr = line.Split('\t');
                var      c   = new PostalCode();
                c.Country = new Country {
                    ISOAlpha2 = arr[0]
                };
                if (inclCountries != null && !inclCountries.Contains(c.Country.ISOAlpha2.ToLower().Trim()))
                {
                    return(null);
                }

                c.Code   = arr[1];
                c.Name   = arr[2];
                c.Admin1 = new Admin1Code {
                    Name = arr[3], Code = arr[4]
                };
                if (string.IsNullOrWhiteSpace(c.Admin1.Name) && string.IsNullOrWhiteSpace(c.Admin1.Code))
                {
                    c.Admin1 = null;
                }

                c.Admin2 = new Admin2Code {
                    Name = arr[5], Code = arr[6]
                };
                if (string.IsNullOrWhiteSpace(c.Admin2.Name) && string.IsNullOrWhiteSpace(c.Admin2.Code))
                {
                    c.Admin2 = null;
                }

                c.Admin3 = new Admin3Code {
                    Name = arr[7], Code = arr[8]
                };
                if (string.IsNullOrWhiteSpace(c.Admin3.Name) && string.IsNullOrWhiteSpace(c.Admin3.Code))
                {
                    c.Admin3 = null;
                }

                decimal lat, lng;
                if (!string.IsNullOrWhiteSpace(arr[9]) && decimal.TryParse(arr[9], out lat))
                {
                    c.Latitude = lat;
                }

                if (!string.IsNullOrWhiteSpace(arr[10]) && decimal.TryParse(arr[10], out lng))
                {
                    c.Longitude = lng;
                }

                GPSAccuracy gps = GPSAccuracy.Unknown;
                if (!string.IsNullOrWhiteSpace(arr[11]) && Enum.TryParse(arr[11], true, out gps))
                {
                    c.Accuracy = gps;
                }

                return(c);
            }
            catch (Exception ex)
            {
                _logger.Error("ParseLine: " + (line ?? "<null>"), ex);
                return(null);
            }
        }
コード例 #6
0
 public GPSAccuracyAndTolerance(GPSAccuracy gPSAccuracyValue, ushort gPSToleranceValue)
 {
     GPSAccuracy  = gPSAccuracyValue;
     GPSTolerance = gPSToleranceValue;
 }