public string GetExpressionAsText(PropertyDefs PropertyDefinitions, ObjTypes ObjectTypes) { throw new NotImplementedException(); }
public ObjLine(ObjTypes type, string value) { Type = type; Value = value; }
public override void Parse(string[] data) { int index = 1; DataTime = DateTime.Parse(data[index++]); int.TryParse(data[index++], out TrackId); int.TryParse(data[index++], out Status); Name = EncodeStr.Decode(data[index++]); ShortName = data[index++]; //5 CallSign = data[index++]; int.TryParse(data[index++], out ShipType); int.TryParse(data[index++], out Length); int.TryParse(data[index++], out Width); double x = 0; double.TryParse(data[index++], out x); //10 double y = 0; double.TryParse(data[index++], out y); Shape = new GeoPointShape(x, y); double.TryParse(data[index++], out COG); double.TryParse(data[index++], out SOG); int.TryParse(data[index++], out Heading); TimeLastUpdate = DateTime.Parse(data[index++]); //15 ObjType = (ObjTypes)Enum.Parse(typeof(ObjTypes), data[index++]); int.TryParse(data[index++], out TargetType); int.TryParse(data[index++], out PilotStatus); int.TryParse(data[index++], out Rating); int.TryParse(data[index++], out LabelColorIndex); //20 int.TryParse(data[index++], out Category); int.TryParse(data[index++], out MMSI); int.TryParse(data[index++], out TransponderState); int.TryParse(data[index++], out DBTrackId); double.TryParse(data[index++], out Draught); //25 InfoTxt = EncodeStr.Decode(data[index++]); double.TryParse(data[index++], out ETA); double.TryParse(data[index++], out ETAEndPoint); double.TryParse(data[index++], out RateOfTurn); int.TryParse(data[index++], out AISNavStatus); //30 int.TryParse(data[index++], out AISRateOfTurn); int.TryParse(data[index++], out AISSOG); int.TryParse(data[index++], out AISLatitude); int.TryParse(data[index++], out AISLongitude); int.TryParse(data[index++], out AISCOG); //35 int heading = 511; if (int.TryParse(data[index++], out heading)) { AISTrueHeading = heading; } int.TryParse(data[index++], out AISETA); double.TryParse(data[index++], out AISDraught); double.TryParse(data[index++], out AISTimeOfLastUpdate); Time = DateTime.Parse(data[index++]); //40 if (index < data.Length) { this.GID = data[index++]; } if (index < data.Length) { this.FID = data[index++]; } Id = GetID(); }