# Hierarchy For All Packages

Package Hierarchies:

- aim4,
- aim4.config,
- aim4.driver,
- aim4.driver.coordinator,
- aim4.driver.navigator,
- aim4.driver.pilot,
- aim4.gui,
- aim4.gui.component,
- aim4.gui.frame,
- aim4.gui.parampanel,
- aim4.gui.statuspanel,
- aim4.im,
- aim4.im.v2i,
- aim4.im.v2i.batch,
- aim4.im.v2i.policy,
- aim4.im.v2i.RequestHandler,
- aim4.im.v2i.reservation,
- aim4.map,
- aim4.map.destination,
- aim4.map.lane,
- aim4.map.track,
- aim4.msg.i2v,
- aim4.msg.udp,
- aim4.msg.v2i,
- aim4.noise,
- aim4.sim,
- aim4.sim.setup,
- aim4.util,
- aim4.vehicle

## Class Hierarchy

- java.lang.Object
  - aim4.map.lane.AbstractLane (implements aim4.map.lane.Lane)
    - aim4.map.lane.LineSegmentLane
  - aim4.vehicle.AccelProfile
  - aim4.vehicle.AccelProfile.DurAccel
  - aim4.vehicle.AccelSchedule
  - aim4.vehicle.AccelSchedule.TimeAccel
  - aim4.im.v2i.reservation.AczManager (implements aim4.im.v2i.reservation.ReservationManager<Query,Plan,Ticket>)
  - aim4.im.v2i.reservation.AczManager.Plan
  - aim4.im.v2i.reservation.AczManager.Query
  - aim4.im.v2i.reservation.AdmissionControlZone
  - aim4.im.v2i.policy.AllStopPolicy (implements aim4.im.v2i.policy.Policy)
  - aim4.im.v2i.RequestHandler.AllStopRequestHandler (implements aim4.im.v2i.RequestHandler.RequestHandler)
  - aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler (implements aim4.im.v2i.RequestHandler.TrafficSignalRequestHandler)
  - aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler (implements aim4.im.v2i.RequestHandler.TrafficSignalRequestHandler)
  - aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController (implements aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.SignalController)
  - aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler (implements aim4.im.v2i.RequestHandler.TrafficSignalRequestHandler)
  - aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler (implements aim4.im.v2i.RequestHandler.RequestHandler)
  - aim4.map.track.ArcTrack (implements aim4.map.track.Track)
  - aim4.map.track.ArcTrack.Position (implements aim4.map.track.TrackPosition)
  - aim4.util.ArrayListRegistry<T> (implements aim4.util.Registry<T>)
  - aim4.driver.coordinator.ArrivalEstimationResult
  - aim4.sim.AutoDriverOnlySimulator (implements aim4.sim.Simulator)
  - aim4.sim.AutoDriverOnlySimulator.AutoDriverOnlySimStepResult (implements aim4.sim.Simulator.SimStepResult)
  - aim4.im.v2i.policy.BasePolicy (implements aim4.im.v2i.policy.ExtendedBasePolicyCallback, aim4.im.v2i.policy.Policy)
  - aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
  - aim4.im.v2i.policy.BasePolicy.ReservationRecord
  - aim4.im.v2i.policy.BasePolicy.ReserveParam
  - aim4.driver.navigator.BasicNavigator (implements aim4.driver.navigator.Navigator)
  - aim4.noise.BasicNoiseFunction (implements aim4.noise.NoiseFunction)
  - aim4.driver.pilot.BasicPilot
    - aim4.driver.pilot.V2IPilot
  - aim4.sim.setup.BasicSimSetup (implements aim4.sim.setup.SimSetup)
    - aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup (implements aim4.sim.setup.SimSetup)
    - aim4.sim.setup.ApproxNPhasesTrafficSignalSimSetup (implements aim4.sim.setup.SimSetup)
    - aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup (implements aim4.sim.setup.SimSetup)
    - aim4.sim.setup.ApproxStopSignSimSetup (implements aim4.sim.setup.SimSetup)
    - aim4.sim.setup.AutoDriverOnlySimSetup (implements aim4.sim.setup.SimSetup)
  - aim4.vehicle.BasicVehicle (implements aim4.vehicle.VehicleSimView)
    - aim4.vehicle.BasicAutoVehicle (implements aim4.vehicle.AutoVehicleSimView)
      - aim4.vehicle.ProxyVehicle (implements aim4.vehicle.ProxyVehicleSimView)
  - aim4.vehicle.BasicVehicle.AccelScheduleMovement (implements aim4.vehicle.BasicVehicle.Movement)
  - aim4.vehicle.BasicVehicle.NonAccelMovement (implements aim4.vehicle.BasicVehicle.Movement)
    - aim4.vehicle.BasicVehicle.SteeringMovement
    - aim4.vehicle.BasicVehicle.TrackMovement
  - aim4.vehicle.BasicVehicle.PhysicalMovement (implements aim4.vehicle.BasicVehicle.MovementWithAccel)
    - aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
  - aim4.im.v2i.RequestHandler.BatchModeRequestHandler (implements aim4.im.v2i.RequestHandler.RequestHandler)
  - aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal (implements java.lang.Comparable<T>, java.util.Comparator<T>)
  - aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector (implements aim4.sim.StatCollector<T>)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - aim4.gui.component.FormattedLabel
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - aim4.gui.statuspanel.AdminControlPanel (implements java.awt.event.ActionListener, aim4.gui.StatusPanelInterface)
          - aim4.gui.parampanel.AutoDriverOnlyParamPanel
          - aim4.gui.Canvas (implements java.awt.event.ComponentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
          - aim4.gui.statuspanel.ConsolePanel (implements aim4.gui.StatusPanelInterface)
          - aim4.gui.component.LabeledSlider (implements javax.swing.event.ChangeListener)
          - aim4.gui.statuspanel.SimControlPanel (implements javax.swing.event.ChangeListener, aim4.gui.StatusPanelInterface)
          - aim4.gui.SimSetupPanel (implements java.awt.event.ItemListener)
          - aim4.gui.statuspanel.StatPanel (implements aim4.gui.StatusPanelInterface)
          - aim4.gui.statuspanel.SystemPanel (implements aim4.gui.StatusPanelInterface)
          - aim4.gui.parampanel.TrafficSignalParamPanel
          - aim4.gui.statuspanel.VehicleInfoPanel (implements aim4.gui.StatusPanelInterface)
        - javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          - aim4.gui.StatusPanelContainer (implements javax.swing.event.ChangeListener)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - aim4.gui.frame.VehicleInfoFrame
            - aim4.gui.Viewer (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, aim4.gui.ViewerDebugView)
  - aim4.config.Condor
  - aim4.config.Constants
  - aim4.map.DataCollectionLine
  - aim4.config.Debug
  - aim4.config.DebugPoint
  - aim4.noise.DoubleGauge
  - aim4.driver.Driver (implements aim4.driver.DriverSimView)
    - aim4.driver.AutoDriver (implements aim4.driver.AutoDriverCoordinatorView, aim4.driver.AutoDriverPilotView)
      - aim4.driver.AutoV2VDriver
      - aim4.driver.ProxyDriver
    - aim4.driver.CrashTestDummy
  - aim4.driver.DriverUtil
  - aim4.im.v2i.RequestHandler.FCFSRequestHandler (implements aim4.im.v2i.RequestHandler.RequestHandler)
  - aim4.noise.GaussianNoiseFunction (implements aim4.noise.NoiseFunction)
  - aim4.util.GeomMath
  - aim4.util.GeomMath.IntersectionPoint
  - aim4.util.GeomUtil
  - aim4.im.v2i.RequestHandler.GoStraightRequestHandler (implements aim4.im.v2i.RequestHandler.RequestHandler)
  - aim4.map.GridMap (implements aim4.map.BasicMap)
  - aim4.map.GridMapUtil
  - aim4.map.GridMapUtil.EnumerateSpawnSpecGenerator (implements aim4.map.SpawnPoint.SpawnSpecGenerator)
  - aim4.map.GridMapUtil.OneSpawnSpecGenerator (implements aim4.map.SpawnPoint.SpawnSpecGenerator)
  - aim4.map.GridMapUtil.OnlyOneSpawnSpecGenerator (implements aim4.map.SpawnPoint.SpawnSpecGenerator)
  - aim4.map.GridMapUtil.UniformSpawnSpecGenerator (implements aim4.map.SpawnPoint.SpawnSpecGenerator)
  - aim4.util.HashMapRegistry<T> (implements aim4.util.Registry<T>)
  - aim4.msg.i2v.I2VMessage
    - aim4.msg.i2v.Confirm
    - aim4.msg.i2v.Reject
  - aim4.map.destination.IdentityDestinationSelector (implements aim4.map.destination.DestinationSelector)
  - aim4.im.IntersectionManager
    - aim4.im.DummyManager
    - aim4.im.v2i.V2IManager (implements aim4.im.v2i.V2IManagerCallback)
  - aim4.map.lane.LaneIM
  - aim4.map.track.LineTrack (implements aim4.map.track.Track)
  - aim4.map.track.LineTrack.Position (implements aim4.map.track.TrackPosition)
  - aim4.Main
  - aim4.driver.coordinator.MaxAccelReservationCheck
  - aim4.util.MotionMath
  - aim4.driver.coordinator.NoIntersectionCoordinator (implements aim4.driver.coordinator.Coordinator)
  - aim4.map.track.PathTrack (implements aim4.map.track.Track)
  - aim4.map.track.PathTrack.Position (implements aim4.map.track.TrackPosition)
  - java.awt.geom.Point2D (implements java.lang.Cloneable)
    - java.awt.geom.Point2D.Double (implements java.io.Serializable)
      - aim4.map.track.WayPoint
  - aim4.msg.udp.Proxy2RealAdapter
  - aim4.map.destination.RandomDestinationSelector (implements aim4.map.destination.DestinationSelector)
  - aim4.map.destination.RatioDestinationSelector (implements aim4.map.destination.DestinationSelector)
  - aim4.msg.udp.Real2ProxyMsg
    - aim4.msg.udp.Real2ProxyCancel
    - aim4.msg.udp.Real2ProxyDone
    - aim4.msg.udp.Real2ProxyPVUpdate
    - aim4.msg.udp.Real2ProxyRequest
  - aim4.msg.v2i.Request.Proposal
  - aim4.msg.v2i.Request.VehicleSpecForRequestMsg
  - aim4.im.v2i.reservation.ReservationArray
    - aim4.im.v2i.reservation.ReservationGrid
  - aim4.im.v2i.reservation.ReservationArray.TimeTile
    - aim4.im.v2i.reservation.ReservationGrid.TimeTile
  - aim4.im.v2i.reservation.ReservationGridManager (implements aim4.im.v2i.reservation.ReservationManager<Query,Plan,Ticket>)
  - aim4.im.v2i.reservation.ReservationGridManager.Config
  - aim4.im.v2i.reservation.ReservationGridManager.Plan
  - aim4.im.v2i.reservation.ReservationGridManager.Query
  - aim4.im.v2i.reservation.ReservationGridManager.VinHistoryStatCollector (implements aim4.sim.StatCollector<T>)
  - aim4.map.Road
  - aim4.im.RoadBasedIntersection (implements aim4.im.Intersection)
  - aim4.im.v2i.batch.RoadBasedReordering (implements aim4.im.v2i.batch.ReorderingStrategy)
  - aim4.im.RoadBasedTrackModel (implements aim4.im.TrackModel)
  - aim4.config.SimConfig
  - aim4.sim.setup.SimFactory
  - aim4.map.SpawnPoint
  - aim4.map.SpawnPoint.SpawnSpec
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - aim4.driver.coordinator.ArrivalEstimationException
      - aim4.driver.coordinator.ReservationCheckException
  - aim4.util.TiledArea
  - aim4.util.TiledArea.Tile
  - aim4.im.v2i.policy.TimeoutPolicy (implements aim4.im.v2i.policy.Policy, aim4.im.v2i.V2IManagerCallback)
  - aim4.config.TrafficSignalPhase
  - aim4.map.TrafficVolume
  - aim4.map.destination.TurnBasedDestinationSelector (implements aim4.map.destination.DestinationSelector)
  - aim4.msg.udp.UdpHeader
  - aim4.sim.UdpListener (implements java.lang.Runnable)
  - aim4.noise.UniformFixedNoiseFunction (implements aim4.noise.NoiseFunction)
  - aim4.noise.UniformProportionalNoiseFunction (implements aim4.noise.NoiseFunction)
  - aim4.map.destination.UniqueDestinationSelector (implements aim4.map.destination.DestinationSelector)
  - aim4.util.Util
  - aim4.driver.coordinator.V2ICoordinator (implements aim4.driver.coordinator.Coordinator)
  - aim4.driver.coordinator.V2ICoordinator.ReservationParameter
  - aim4.msg.v2i.V2IMessage
    - aim4.msg.v2i.Away
    - aim4.msg.v2i.Cancel
    - aim4.msg.v2i.Done
    - aim4.msg.v2i.Request
  - aim4.vehicle.VehicleSpec
  - aim4.vehicle.VehicleSpecDatabase
  - aim4.vehicle.VehicleUtil
  - aim4.driver.coordinator.VelocityFirstArrivalEstimation
  - aim4.gui.Viewer.SimThread (implements java.lang.Runnable)
  - aim4.vehicle.VinRegistry
  - aim4.util.WeakRefRegistry<T> (implements aim4.util.Registry<T>)

## Interface Hierarchy

- aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.SignalController
- aim4.driver.AutoDriverCoordinatorView
- aim4.driver.AutoDriverPilotView
- aim4.im.v2i.policy.BasePolicyCallback
  - aim4.im.v2i.policy.ExtendedBasePolicyCallback
- aim4.map.BasicMap
- aim4.vehicle.BasicVehicle.Movement
  - aim4.vehicle.BasicVehicle.MovementWithAccel
- aim4.vehicle.BasicVehicle.MovementFactory
- aim4.driver.coordinator.Coordinator
- aim4.map.destination.DestinationSelector
- aim4.driver.DriverSimView
- aim4.im.Intersection
- aim4.map.lane.Lane
- aim4.driver.navigator.Navigator
- aim4.noise.NoiseFunction
- aim4.im.v2i.policy.Policy
- aim4.util.Registry<T>
- aim4.im.v2i.batch.ReorderingStrategy
- aim4.im.v2i.RequestHandler.RequestHandler
  - aim4.im.v2i.RequestHandler.TrafficSignalRequestHandler
- aim4.im.v2i.reservation.ReservationManager<Query,Plan,Ticket>
- aim4.sim.setup.SimSetup
- aim4.sim.Simulator
- aim4.sim.Simulator.SimStepResult
- aim4.map.SpawnPoint.SpawnSpecGenerator
- aim4.sim.StatCollector<T>
- aim4.gui.StatusPanelInterface
- aim4.map.track.Track
- aim4.im.TrackModel
- aim4.map.track.TrackPosition
- aim4.im.v2i.V2IManagerCallback
- aim4.vehicle.VehicleDriverView
  - aim4.vehicle.AutoVehicleDriverView
    - aim4.vehicle.AutoVehicleSimView (also extends aim4.vehicle.VehicleSimView)
      - aim4.vehicle.ProxyVehicleSimView
    - aim4.vehicle.ProxyVehicleSimView
  - aim4.vehicle.AutoVehicleSimView (also extends aim4.vehicle.AutoVehicleDriverView, aim4.vehicle.VehicleSimView)
    - aim4.vehicle.ProxyVehicleSimView
  - aim4.vehicle.HumanDrivenVehicleDriverView
    - aim4.vehicle.HumanDrivenVehicleSimView (also extends aim4.vehicle.VehicleSimView)
  - aim4.vehicle.HumanDrivenVehicleSimView (also extends aim4.vehicle.HumanDrivenVehicleDriverView, aim4.vehicle.VehicleSimView)
  - aim4.vehicle.ProxyVehicleSimView
  - aim4.vehicle.VehicleSimView
    - aim4.vehicle.AutoVehicleSimView (also extends aim4.vehicle.AutoVehicleDriverView)
      - aim4.vehicle.ProxyVehicleSimView
    - aim4.vehicle.HumanDrivenVehicleSimView (also extends aim4.vehicle.HumanDrivenVehicleDriverView)
    - aim4.vehicle.ProxyVehicleSimView
- aim4.gui.ViewerDebugView

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - aim4.config.TrafficSignal
    - aim4.config.Constants.CardinalDirection
    - aim4.config.Constants.TurnDirection
    - aim4.config.Constants.LightStatus
    - aim4.driver.AutoV2VDriver.State
    - aim4.driver.coordinator.V2ICoordinator.State
    - aim4.im.LightState
    - aim4.im.v2i.policy.TimeoutPolicy.TimeoutPolicyType
    - aim4.msg.i2v.Reject.Reason
    - aim4.msg.i2v.I2VMessage.Type
    - aim4.msg.udp.UdpHeader.UdpMessageType
    - aim4.msg.udp.Real2ProxyMsg.Type
    - aim4.msg.v2i.V2IMessage.Type
    - aim4.sim.setup.AutoDriverOnlySimSetup.TrafficType
    - aim4.vehicle.AutoVehicleDriverView.LRFMode

Copyright © 2013. All rights reserved.