using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AirScout.PlaneFeeds.Plugin.MEFContract;

namespace AirScout.PlaneFeeds
{
    public class PlaneFeedWorkEventArgs
    {
        // Plane feed plugin
        public IPlaneFeedPlugin Feed = null;

        // Directories
        public string AppDirectory = "";
        public string AppDataDirectory = "";
        public string LogDirectory = "";
        public string TmpDirectory = "";
        public string DatabaseDirectory = "";
        public string PlanePositionsDirectory = "";

        // Scope für plane positions
        public double MaxLat = 0;
        public double MinLon = 0;
        public double MinLat = 0;
        public double MaxLon = 0;
        public int MinAlt = 0;
        public int MaxAlt = 0;

        // Station positions
        public double MyLat = 0;
        public double MyLon = 0;
        public double DXLat = 0;
        public double DXLon = 0;

        // Plane position history settings
        public bool KeepHistory = false;

        // Postion update interval
        public int Interval = 0;

        // Extended plausibility check
        public bool ExtendedPlausibilityCheck_Enable = true;
        public int ExtendedPlausiblityCheck_MaxErrorDist = 10;
        public bool LogErrors = false;

        public string InstanceID;
        public string SessionKey;
        public string GetKeyURL;

        // Log plane positions to file
        public bool LogPlanePositions = false;

    }

}
