## Uses of Class
aim4.msg.i2v.I2VMessage

- Packages that use I2VMessage
  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.i2v | This package contains the implementation of the I2V messages in the AIM protocol.
  aim4.vehicle | This package contains the vehicle model in the simulator.

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

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

    Methods in aim4.im.v2i with parameters of type I2VMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | V2IManagerCallback.`sendI2VMessage(I2VMessage msg)` A callback method for sending a I2V message.
    `void` | V2IManager.`sendI2VMessage(I2VMessage msg)` Adds a message to the outgoing queue of messages to be delivered to a Vehicle.

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

    Methods in aim4.im.v2i.policy with parameters of type I2VMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | TimeoutPolicy.`sendI2VMessage(I2VMessage msg)` A callback method for sending a I2V message.

  - ### Uses of I2VMessage in aim4.msg.i2v

    Subclasses of I2VMessage in aim4.msg.i2v
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Confirm` Message sent from an Intersection Manager to a Vehicle to confirm a reservation request.
    `class` | `Reject` Message sent from an Intersection Manager to a Vehicle to reject a reservation request.

    Constructors in aim4.msg.i2v with parameters of type I2VMessage
    Constructor and Description
    `I2VMessage(I2VMessage msg)` Create a new copy of the message.

  - ### Uses of I2VMessage in aim4.vehicle

    Methods in aim4.vehicle that return types with arguments of type I2VMessage
    Modifier and Type | Method and Description
    --- | ---
    `List<I2VMessage>` | BasicAutoVehicle.`pollAllMessagesFromI2VInbox()` Get the list of all messages currently in the queue of I2V messages waiting to be read by this Vehicle.
    `List<I2VMessage>` | AutoVehicleDriverView.`pollAllMessagesFromI2VInbox()` Get the list of all messages currently in the queue of I2V messages waiting to be read by this Vehicle.

    Methods in aim4.vehicle with parameters of type I2VMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | ProxyVehicle.`receive(I2VMessage msg)` Adds a message to the incoming queue of messages received from IntersectionManagers.
    `void` | BasicAutoVehicle.`receive(I2VMessage msg)` Adds a message to the incoming queue of messages received from IntersectionManagers.
    `void` | AutoVehicleDriverView.`receive(I2VMessage msg)` Adds a message to the incoming queue of messages received from IntersectionManagers.

Copyright © 2013. All rights reserved.