public GPSData ModifyLaLon(ref GPSData data, double lonOffset, double latOffset) { GPSData temp = data; temp.lon = temp.lon + lonOffset; temp.lat = temp.lat + latOffset; return(temp); }
//interface to receive GPSData and cache them in dataQueue public void Execute(GPSData data) { if (TranLimit >= Resource.MaxTranLimit) { this.isSlow = 1; } else { dataQueue.Enqueue(data); this.isSlow = 0; } }
//cloen a GPSData public GPSData GPSDataClone(GPSData data) { GPSData temp = new GPSData(); temp.id = data.id; temp.lat = data.lat; temp.lon = data.lon; temp.speed = data.speed; temp.dir = data.dir; temp.state = data.state; temp.nMsgtype = data.nMsgtype; temp.time = data.time; temp.height = data.height; return(temp); }
//convert to type of GPSData from TBody public GPSData ToGPSData(TBody body) { GPSData data = new GPSData(); data.id = GetIssi(body); data.lat = body.lat; data.lon = body.lon; data.speed = body.speed; data.dir = body.dir; data.state = body.state; data.nMsgtype = body.nMsgtype; data.time = DateTime.FromOADate(body.time).ToString("yyyy-MM-dd HH:mm:ss.fff"); data.height = body.height; return(data); }
//get issi from GPSData object public string GetIssi(GPSData data) { return(data.id); }