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 Member Functions inherited from chrono::synchrono::SynMessage
virtual ~SynMessage ()
 Destroy the SynMessage object.
AgentKey GetSourceKey ()
 Get the key of the source of this message. More...
void SetSourceKey (AgentKey source_key)
 Set the key of the source of this message. More...
AgentKey GetDestinationKey ()
 Get the key of the destination for this message. More...
SynFlatBuffers::Type GetMessageType ()
void SetMessageType (SynFlatBuffers::Type msg_type)

Public Attributes

std::vector< Intersectionintersections
- Public Attributes inherited from chrono::synchrono::SynMessage
double time
 simulation time

Additional Inherited Members

- Protected Member Functions inherited from chrono::synchrono::SynMessage
 SynMessage (AgentKey source_key=AgentKey(), AgentKey destination_key=AgentKey())
 Constructor. More...
- Protected Attributes inherited from chrono::synchrono::SynMessage
AgentKey m_source_key
 key for the source which sent this message
AgentKey m_destination_key
 key for the destination of this message
SynFlatBuffers::Type m_msg_type
 Type of message that we contain.

Constructor & Destructor Documentation

◆ SynMAPMessage()

chrono::synchrono::SynMAPMessage::SynMAPMessage ( AgentKey  source_key = AgentKey(),
AgentKey  destination_key = AgentKey() 


source_keythe id of the source to which the message is sent from
destination_keythe id of the destination to which the message is sent to

Member Function Documentation

◆ AddLane()

unsigned chrono::synchrono::SynMAPMessage::AddLane ( int  intersection,
int  approach,
ApproachLane  lane 

Add the lane to environment.

int The lane's position in that approach

◆ ConvertFromFlatBuffers()

void chrono::synchrono::SynMAPMessage::ConvertFromFlatBuffers ( const SynFlatBuffers::Message *  message)

Converts a received flatbuffer message to a SynMessage.

messagethe flatbuffer message to convert to a SynMessage

Implements chrono::synchrono::SynMessage.

◆ ConvertToFlatBuffers()

FlatBufferMessage chrono::synchrono::SynMAPMessage::ConvertToFlatBuffers ( flatbuffers::FlatBufferBuilder &  builder) const

Converts this object to a flatbuffer message.

buildera flatbuffer builder to construct the message with
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