예제 #1
0
        public static Criterion Parse(string str)
        {
            Criterion criterion = new Criterion();

            string[] values = str.Split(',');
            for (int i = 0; i < values.Length; i++)
            {
                if (i == 0)
                {
                    criterion.Signals = bool.Parse(values[i]);
                }
                if (i == 1)
                {
                    criterion.LookingAtMirrors = bool.Parse(values[i]);
                }
                if (i == 2)
                {
                    criterion.Parking = bool.Parse(values[i]);
                }
                if (i == 3)
                {
                    criterion.ParkingInReverse = bool.Parse(values[i]);
                }
                if (i == 4)
                {
                    criterion.KeepDistance = bool.Parse(values[i]);
                }
                if (i == 5)
                {
                    criterion.Speed = bool.Parse(values[i]);
                }
                if (i == 6)
                {
                    criterion.Bypassing = bool.Parse(values[i]);
                }
                if (i == 7)
                {
                    criterion.DriveInTheRightLane = bool.Parse(values[i]);
                }
                if (i == 8)
                {
                    criterion.PreemptiveRight = bool.Parse(values[i]);
                }
                if (i == 9)
                {
                    criterion.Stopping = bool.Parse(values[i]);
                }
                if (i == 10)
                {
                    criterion.ObedienceToTrafficSigns = bool.Parse(values[i]);
                }
                if (i == 11)
                {
                    criterion.AddressingPedestrians = bool.Parse(values[i]);
                }
                if (i == 12)
                {
                    criterion.ALeapInTheRise = bool.Parse(values[i]);
                }
                if (i == 13)
                {
                    criterion.ChangeGears = bool.Parse(values[i]);
                }
                if (i == 14)
                {
                    criterion.EngineShutdown = bool.Parse(values[i]);
                }
                if (i == 15)
                {
                    criterion.IntegrationIntoMovement = bool.Parse(values[i]);
                }
                if (i == 16)
                {
                    criterion.SkillForVehicleOperation = bool.Parse(values[i]);
                }
                if (i == 17)
                {
                    criterion.AeactionTime = bool.Parse(values[i]);
                }
            }
            return(criterion);
        }