## Uses of Class
aim4.msg.v2i.V2IMessage

- Packages that use V2IMessage
  Package | Description
  --- | ---
  aim4.im.v2i | This package contains the implementation of the V2I intersection manager.
  aim4.im.v2i.policy | This package contains the implementation of various intersection control policies for the V2I intersection manager.
  aim4.msg.v2i | This package contains the implementation of the V2I messages in the AIM protocol.
  aim4.vehicle | This package contains the vehicle model in the simulator.

- - ### Uses of V2IMessage in aim4.im.v2i

    Methods in aim4.im.v2i that return types with arguments of type V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<V2IMessage>` | V2IManager.`inboxIterator()` Get an iterator for the messages waiting to be read.

    Methods in aim4.im.v2i with parameters of type V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | V2IManager.`receive(V2IMessage msg)` Adds a message to the incoming queue of messages delivered to this IntersectionManager.

  - ### Uses of V2IMessage in aim4.im.v2i.policy

    Methods in aim4.im.v2i.policy with parameters of type V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | TimeoutPolicy.`processV2IMessage(V2IMessage msg)` Process a V2I message
    `void` | Policy.`processV2IMessage(V2IMessage msg)` Process a V2I message
    `void` | BasePolicy.`processV2IMessage(V2IMessage msg)` Process a V2I message
    `void` | AllStopPolicy.`processV2IMessage(V2IMessage msg)` Process a V2I message

  - ### Uses of V2IMessage in aim4.msg.v2i

    Subclasses of V2IMessage in aim4.msg.v2i
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Away` Message sent from a Vehicle to an Intersection Manager to inform it that it has exited the Admission Control Zone.
    `class` | `Cancel` Message sent from a Vehicle to an Intersection Manager to cancel a reservation.
    `class` | `Done` Message sent from a Vehicle to an Intersection Manager to inform it that it has completed its reservation.
    `class` | `Request` Message sent from a Vehicle to an Intersection Manager to request a reservation.

    Constructors in aim4.msg.v2i with parameters of type V2IMessage
    Constructor and Description
    `V2IMessage(V2IMessage msg)`

  - ### Uses of V2IMessage in aim4.vehicle

    Methods in aim4.vehicle that return V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `V2IMessage` | BasicAutoVehicle.`getLastV2IMessage()` Get the last V2I message
    `V2IMessage` | AutoVehicleDriverView.`getLastV2IMessage()` Get the last V2I message

    Methods in aim4.vehicle that return types with arguments of type V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `Queue<V2IMessage>` | VehicleSimView.`getV2IOutbox()` Get the queue of V2I messages waiting to be delivered from this Vehicle.
    `Queue<V2IMessage>` | BasicAutoVehicle.`getV2IOutbox()` Get the queue of V2I messages waiting to be delivered from this Vehicle.

    Methods in aim4.vehicle with parameters of type V2IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | BasicAutoVehicle.`send(V2IMessage msg)` Adds a message to the outgoing queue of messages to be delivered to an IntersectionManager.
    `void` | AutoVehicleDriverView.`send(V2IMessage msg)` Adds a message to the outgoing queue of messages to be delivered to an IntersectionManager.

Copyright © 2013. All rights reserved.