MATSIM
core
mobsim
qsim
messagequeueengine
MessageQueueEngine.java
Go to the documentation of this file.
1
2
/* *********************************************************************** *
3
* project: org.matsim.*
4
* MessageQueueEngine.java
5
* *
6
* *********************************************************************** *
7
* *
8
* copyright : (C) 2019 by the members listed in the COPYING, *
9
* LICENSE and WARRANTY file. *
10
* email : info at matsim dot org *
11
* *
12
* *********************************************************************** *
13
* *
14
* This program is free software; you can redistribute it and/or modify *
15
* it under the terms of the GNU General Public License as published by *
16
* the Free Software Foundation; either version 2 of the License, or *
17
* (at your option) any later version. *
18
* See also COPYING, LICENSE and WARRANTY file *
19
* *
20
* *********************************************************************** */
21
22
package
org.matsim.core.mobsim.qsim.messagequeueengine;
23
24
import
org
.
matsim
.
core
.
mobsim
.
framework
.
events
.
MobsimBeforeSimStepEvent
;
25
import
org
.
matsim
.
core
.
mobsim
.
framework
.
listeners
.
MobsimBeforeSimStepListener
;
26
import
org
.
matsim
.
core
.
mobsim
.
messagequeue
.
SteppableScheduler
;
27
28
import
jakarta.inject.Inject;
29
30
class
MessageQueueEngine
implements
MobsimBeforeSimStepListener
{
31
32
private
final
SteppableScheduler
scheduler;
33
34
@Inject
35
MessageQueueEngine(
final
SteppableScheduler
scheduler) {
36
this.scheduler = scheduler;
37
}
38
39
@Override
40
public
void
notifyMobsimBeforeSimStep(
MobsimBeforeSimStepEvent
e) {
41
scheduler.
doSimStep
(e.
getSimulationTime
());
42
}
43
44
}
org.matsim.core.mobsim.messagequeue
Definition:
Message.java:20
org.matsim.core.mobsim.framework
Definition:
AbstractMobsimModule.java:22
org.matsim.core.mobsim.framework.events
Definition:
AbstractMobsimEvent.java:20
org
org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
Definition:
MobsimBeforeSimStepListener.java:30
org.matsim.core.mobsim
Definition:
DefaultMobsimModule.java:23
org.matsim.core
org.matsim.core.mobsim.messagequeue.SteppableScheduler
Definition:
SteppableScheduler.java:28
org.matsim.core.mobsim.framework.events.MobsimBeforeSimStepEvent
Definition:
MobsimBeforeSimStepEvent.java:28
org.matsim.core.mobsim.framework.events.MobsimBeforeSimStepEvent.getSimulationTime
double getSimulationTime()
Definition:
MobsimBeforeSimStepEvent.java:37
org.matsim.core.mobsim.framework.listeners
Definition:
FixedOrderSimulationListener.java:21
org.matsim.core.mobsim.messagequeue.SteppableScheduler.doSimStep
void doSimStep(double time)
Definition:
SteppableScheduler.java:39
org.matsim
Generated by
1.8.13