Class SimulatorTransceiver

  • All Implemented Interfaces:
    Serializable, EventListener, EventListenerInterface, EventProducerInterface, Identifiable, org.opentrafficsim.imb.transceiver.EventTransceiver, org.opentrafficsim.imb.transceiver.Transceiver

    public class SimulatorTransceiver
    extends AbstractTransceiver
    The SimulatorTranseiver sends and listens to start, stop and change speed messages. The SimulatorTransceiver publishes the following information on the IMB bus:
    1. SimulatorInterface.START_EVENT when the simulator starts executing.
    2. SimulatorInterface.STOP_EVENT when the simulator stops executing.
    3. DEVSRealTimeClock.CHANGE_SPEED_FACTOR_EVENT when the simulator speed changes. Note that the simulation speed values are limited to the following: {0.1, 0.2, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0, 100.0, 200.0, 500.0, 1000.0, Double.MAX_DOUBLE}

    Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    $LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Sep 11, 2016
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    See Also:
    Serialized Form
    • Constructor Detail

      • SimulatorTransceiver

        public SimulatorTransceiver​(org.opentrafficsim.imb.connector.Connector connector,
                                    DEVSSimulatorInterface.TimeDoubleUnit simulator)
                             throws org.opentrafficsim.imb.IMBException
        Construct a new SimulatorTransceiver.
        Parameters:
        connector - Connector; the IMB connector through which this transceiver communicates
        simulator - DEVSSimulatorInterface.TimeDoubleUnit; the simulator to schedule the incoming notifications on
        Throws:
        org.opentrafficsim.imb.IMBException - when the registration of one of the channels fails
        NullPointerException - in case one of the arguments is null.