public void SetFlag(WPFlag f) { flags = flags | (int)f; }
public bool HasFlag(WPFlag f) { return (flags & (int)f) != 0; }
private WayPoint AddPoint(double lat, double lon, double alt, WPFlag flaga = 0, WPFlag flagb = 0, WPFlag flagc = 0, WPFlag flagd = 0) { return AddNamedPoint(lat, lon, alt, String.Format("WP_{0}", wpnum++), flaga, flagb, flagc, flagd); }
public void ClearFlag(WPFlag f) { flags = flags & (~(int)f); }
private WayPoint AddNamedPoint(double lat, double lon, double alt, String name, WPFlag flaga = 0, WPFlag flagb = 0, WPFlag flagc = 0, WPFlag flagd = 0) { var wp = new WayPoint(); wp.lat = lat; wp.lon = lon; wp.alt = alt; wp.name = name; if (flaga != 0) wp.SetFlag(flaga); if (flagb != 0) wp.SetFlag(flagb); if (flagc != 0) wp.SetFlag(flagc); if (flagd != 0) wp.SetFlag(flagd); flightPlan.AppendWayPoint(wp); return wp; }