chrono::synchrono::SynMAPMessage Class Reference
Description
Store the Map information in the simulation.
Currently only used for traffic light. A Map has Intersections which have approaches which have lanes
#include <SynMAPMessage.h>
Inheritance diagram for chrono::synchrono::SynMAPMessage:
Collaboration diagram for chrono::synchrono::SynMAPMessage:
Public Member Functions | |
SynMAPMessage (AgentKey source_key=AgentKey(), AgentKey destination_key=AgentKey()) | |
Constructor. More... | |
virtual void | ConvertFromFlatBuffers (const SynFlatBuffers::Message *message) override |
Converts a received flatbuffer message to a SynMessage. More... | |
virtual FlatBufferMessage | ConvertToFlatBuffers (flatbuffers::FlatBufferBuilder &builder) const override |
Converts this object to a flatbuffer message. More... | |
virtual unsigned | AddLane (int intersection, int approach, ApproachLane lane) |
Add the lane to environment. More... | |
Public Attributes | |
std::vector< Intersection > | intersections |
Additional Inherited Members |
Constructor & Destructor Documentation
◆ SynMAPMessage()
chrono::synchrono::SynMAPMessage::SynMAPMessage | ( | AgentKey | source_key = AgentKey() , |
AgentKey | destination_key = AgentKey() |
||
) |
Constructor.
- Parameters
-
source_key the id of the source to which the message is sent from destination_key the id of the destination to which the message is sent to
Member Function Documentation
◆ AddLane()
|
virtual |
Add the lane to environment.
- Parameters
-
intersection approach lane
- Returns
- int The lane's position in that approach
◆ ConvertFromFlatBuffers()
|
overridevirtual |
Converts a received flatbuffer message to a SynMessage.
- Parameters
-
message the flatbuffer message to convert to a SynMessage
Implements chrono::synchrono::SynMessage.
◆ ConvertToFlatBuffers()
|
overridevirtual |
Converts this object to a flatbuffer message.
- Parameters
-
builder a flatbuffer builder to construct the message with
- Returns
- FlatBufferMessage the constructed flatbuffer message
Implements chrono::synchrono::SynMessage.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynMAPMessage.h
- /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynMAPMessage.cpp