MATSIM
Public Member Functions | Private Attributes | List of all members
org.matsim.withinday.mobsim.MobsimDataProvider Class Reference
Inheritance diagram for org.matsim.withinday.mobsim.MobsimDataProvider:
Inheritance graph
[legend]

Public Member Functions

final void notifyMobsimInitialized (MobsimInitializedEvent e)
 
final Map< Id< Person >, MobsimAgentgetAgents ()
 
final MobsimAgent getAgent (Id< Person > agentId)
 
final Map< Id< Vehicle >, MobsimVehiclegetVehicles ()
 
final MobsimVehicle getVehicle (Id< Vehicle > vehicleId)
 
final Collection< MobsimVehiclegetEnrouteVehiclesOnLink (Id< Link > linkId)
 
final MobsimVehicle getDriversVehicle (Id< Person > driverId)
 
final MobsimAgent getVehiclesDriver (Id< Vehicle > vehicleId)
 

Private Attributes

QSim qSim
 

Detailed Description

Provides Mobsim related data such as the Agents or QVehicles.

Author
cdobler

Definition at line 45 of file MobsimDataProvider.java.

Member Function Documentation

◆ notifyMobsimInitialized()

final void org.matsim.withinday.mobsim.MobsimDataProvider.notifyMobsimInitialized ( MobsimInitializedEvent  e)

Implements org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener.

Definition at line 88 of file MobsimDataProvider.java.

88  {
89  qSim = (QSim) e.getQueueSimulation();
90  }

◆ getAgents()

final Map<Id<Person>, MobsimAgent> org.matsim.withinday.mobsim.MobsimDataProvider.getAgents ( )

Definition at line 92 of file MobsimDataProvider.java.

References org.matsim.core.mobsim.qsim.QSim.getAgents().

Referenced by org.matsim.withinday.replanning.identifiers.filter.ActivityStartingFilterFactory.createAgentFilter(), org.matsim.withinday.replanning.identifiers.filter.AgentTypeFilterFactory.createAgentFilter(), org.matsim.withinday.replanning.identifiers.filter.TransportModeFilterFactory.createAgentFilter(), org.matsim.withinday.replanning.identifiers.filter.NextTransportModeFilterFactory.createAgentFilter(), org.matsim.withinday.replanning.identifiers.filter.LinkFilterFactory.createAgentFilter(), org.matsim.withinday.mobsim.MobsimDataProvider.getAgent(), org.matsim.withinday.replanning.identifiers.InitialIdentifierImpl.getAgentsToReplan(), org.matsim.withinday.replanning.identifiers.LegPerformingIdentifier.getAgentsToReplan(), org.matsim.withinday.replanning.identifiers.ActivityPerformingIdentifier.getAgentsToReplan(), org.matsim.withinday.replanning.identifiers.LegStartedIdentifier.getAgentsToReplan(), org.matsim.withinday.replanning.identifiers.LeaveLinkIdentifier.getAgentsToReplan(), org.matsim.withinday.mobsim.MobsimDataProvider.getDriversVehicle(), and org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.notifyMobsimInitialized().

92  {
93  return this.qSim.getAgents() ;
94  }
Map< Id< Person >, MobsimAgent > getAgents()
Definition: QSim.java:680
Here is the call graph for this function:

◆ getAgent()

final MobsimAgent org.matsim.withinday.mobsim.MobsimDataProvider.getAgent ( Id< Person agentId)

◆ getVehicles()

final Map<Id<Vehicle>, MobsimVehicle> org.matsim.withinday.mobsim.MobsimDataProvider.getVehicles ( )

Definition at line 100 of file MobsimDataProvider.java.

References org.matsim.core.mobsim.qsim.QSim.getVehicles().

Referenced by org.matsim.withinday.mobsim.MobsimDataProvider.getVehicle(), and org.matsim.withinday.mobsim.MobsimDataProvider.getVehiclesDriver().

100  {
101  return this.qSim.getVehicles() ;
102  }
Map< Id< Vehicle >, MobsimVehicle > getVehicles()
Definition: QSim.java:332
Here is the call graph for this function:

◆ getVehicle()

final MobsimVehicle org.matsim.withinday.mobsim.MobsimDataProvider.getVehicle ( Id< Vehicle vehicleId)

Definition at line 104 of file MobsimDataProvider.java.

References org.matsim.withinday.mobsim.MobsimDataProvider.getVehicles().

104  {
105  return this.getVehicles().get(vehicleId);
106  }
final Map< Id< Vehicle >, MobsimVehicle > getVehicles()
Here is the call graph for this function:

◆ getEnrouteVehiclesOnLink()

final Collection<MobsimVehicle> org.matsim.withinday.mobsim.MobsimDataProvider.getEnrouteVehiclesOnLink ( Id< Link linkId)

Definition at line 108 of file MobsimDataProvider.java.

References org.matsim.core.mobsim.qsim.QSim.getNetsimNetwork().

108  {
109  return this.qSim.getNetsimNetwork().getNetsimLink(linkId).getAllNonParkedVehicles();
110  }
NetsimNetwork getNetsimNetwork()
Definition: QSim.java:570
Here is the call graph for this function:

◆ getDriversVehicle()

final MobsimVehicle org.matsim.withinday.mobsim.MobsimDataProvider.getDriversVehicle ( Id< Person driverId)

Definition at line 112 of file MobsimDataProvider.java.

References org.matsim.withinday.mobsim.MobsimDataProvider.getAgents(), and org.matsim.core.mobsim.framework.VehicleUsingAgent.getVehicle().

112  {
113  MobsimAgent mobsimAgent = this.getAgents().get(driverId);
114  if (mobsimAgent == null) return null;
115 
116  DriverAgent driver = (DriverAgent) mobsimAgent;
117  return driver.getVehicle();
118  }
final Map< Id< Person >, MobsimAgent > getAgents()
Here is the call graph for this function:

◆ getVehiclesDriver()

final MobsimAgent org.matsim.withinday.mobsim.MobsimDataProvider.getVehiclesDriver ( Id< Vehicle vehicleId)

Definition at line 120 of file MobsimDataProvider.java.

References org.matsim.vis.snapshotwriters.VisVehicle.getDriver(), and org.matsim.withinday.mobsim.MobsimDataProvider.getVehicles().

120  {
121  MobsimVehicle mobsimVehicle = this.getVehicles().get(vehicleId);
122  if (mobsimVehicle == null) return null;
123  else return mobsimVehicle.getDriver();
124  }
final Map< Id< Vehicle >, MobsimVehicle > getVehicles()
Here is the call graph for this function:

Member Data Documentation

◆ qSim

QSim org.matsim.withinday.mobsim.MobsimDataProvider.qSim
private

Definition at line 83 of file MobsimDataProvider.java.


The documentation for this class was generated from the following file: