com.azalient.api.sim.routes
Interface IVehicleRouter

All Superinterfaces:
AgentEventDepart, AgentEventLink, AgentEventTestRoute, IRouter, ModelEventActionSelection, ModelEventSaveListener, ModelEventTimeRewind, ModelEventTimeSec, ModelEventTimeStep, ModelEventViewLegend, ModelEventViewModel

public interface IVehicleRouter
extends IRouter, AgentEventLink

An interface to the vehicle router, containing methods that are specific to vehicle-routing


Method Summary
 ILaneChooser laneChooser()
          Returns a handle to the lane chooser object
 void registerLaneChooser(ILaneChooser lc)
          [Internal] This is called to register the lane chooser object with the router.
 void registerStreamChooser(IStreamChooser sc)
          [Internal] This is called to register the stream chooser object with the router.
 IStreamChooser streamChooser()
          Returns a handle to the stream chooser object
 
Methods inherited from interface com.azalient.api.sim.routes.IRouter
activeAndReady, afterPluginOpen, afterRenew, agentLocator, behaviour, clearUnavailable, destroy, feedbackDecay, feedbackDecay, feedbackPeriod, feedbackPeriod, feedbackSmoothing, feedbackSmoothing, findPlaces, lookAhead, lookAhead, lowestCostExit, lowestCostExit, lowestCostExit, lowestCostExitIndex, mode, nTables, openTurn, originTwig, originTwigSetImmediateDest, pluginClose, rebuildIfRequired, rebuildNow, rebuildNow, rebuildOnSave, recalculate, routeCost, routeCost, routeExists, routeExists, signalised, tableIndex, turnCost, turnTime
 
Methods inherited from interface com.azalient.api.event.model.ModelEventActionSelection
actionSelection
 
Methods inherited from interface com.azalient.api.event.model.ModelEventTimeRewind
timeRewind
 
Methods inherited from interface com.azalient.api.event.model.ModelEventTimeSec
timeSec
 
Methods inherited from interface com.azalient.api.event.model.ModelEventTimeStep
timeStep
 
Methods inherited from interface com.azalient.api.event.model.ModelEventViewModel
viewModel
 
Methods inherited from interface com.azalient.api.event.model.ModelEventViewLegend
viewLegend
 
Methods inherited from interface com.azalient.api.event.model.ModelEventSaveListener
pluginSave
 
Methods inherited from interface com.azalient.api.event.agent.AgentEventDepart
depart
 
Methods inherited from interface com.azalient.api.event.agent.AgentEventTestRoute
testRoute
 
Methods inherited from interface com.azalient.api.event.agent.AgentEventLink
changeLink
 

Method Detail

registerLaneChooser

void registerLaneChooser(ILaneChooser lc)
[Internal] This is called to register the lane chooser object with the router.

Internal - Not recommended for use. Public as a side-effect of implementation method

laneChooser

ILaneChooser laneChooser()
Returns a handle to the lane chooser object


registerStreamChooser

void registerStreamChooser(IStreamChooser sc)
[Internal] This is called to register the stream chooser object with the router.

Internal - Not recommended for use. Public as a side-effect of implementation method

streamChooser

IStreamChooser streamChooser()
Returns a handle to the stream chooser object