using System; using System.Collections.Generic; using System.Text; namespace OpenTraffic.Model.SimulatorFactory { [Serializable] public class QueueFactory : AbstractSimulatorFactory { private float dynamicPercentOfVehicleReassigned; private float dynamicPercentOfVehicleAssigned; private Simulator.RouteAssigner.TrafficRouteAssigner ra; public QueueFactory(float dpovr, float dpova, Simulator.RouteAssigner.TrafficRouteAssigner ra) { this.dynamicPercentOfVehicleAssigned = dpova; this.dynamicPercentOfVehicleReassigned = dpovr; this.ra = ra; } public override OpenTraffic.Model.Simulator.ISimulator Create() { return new Simulator.Queue.QueueSimulator(dynamicPercentOfVehicleReassigned,dynamicPercentOfVehicleAssigned,(OpenTraffic.Model.Simulator.RouteAssigner.TrafficRouteAssigner) ra.Clone()); } } }