Description

SPAT Message.

#include <SynSPATMessage.h>

Inheritance diagram for chrono::synchrono::SynSPATMessage:
Collaboration diagram for chrono::synchrono::SynSPATMessage:

Public Member Functions

 SynSPATMessage (unsigned int source_id, unsigned int destination_id)
 Constructor. More...
 
virtual void ConvertFromFlatBuffers (const SynFlatBuffers::Message *message) override
 Converts a received flatbuffer message to a SynMessage. More...
 
void ConvertSPATFromFlatBuffers (const SynFlatBuffers::SPAT::State *state)
 Converts a received spat flatbuffer message to a SynMessage. More...
 
virtual FlatBufferMessage ConvertToFlatBuffers (flatbuffers::FlatBufferBuilder &builder) const override
 Converts this object to a flatbuffer message. More...
 
virtual void SetColor (int intersection, int approach, int lane, LaneColor color)
 Set the color. More...
 
- Public Member Functions inherited from chrono::synchrono::SynMessage
virtual ~SynMessage ()
 Destroy the SynMessage object.
 
unsigned int GetSourceID () const
 Get the id of the source of this message. More...
 
void SetSourceID (unsigned int source_id)
 Set the id of the source of this message. More...
 
unsigned int GetDestinationID () const
 Get the id of the destination for this message. More...
 
SynFlatBuffers::Type GetMessageType ()
 
void SetMessageType (SynFlatBuffers::Type msg_type)
 

Public Attributes

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

Additional Inherited Members

- Protected Member Functions inherited from chrono::synchrono::SynMessage
 SynMessage (unsigned int source_id, unsigned int destination_id)
 Constructor. More...
 
- Protected Attributes inherited from chrono::synchrono::SynMessage
unsigned int m_source_id
 id for the source which sent this message
 
unsigned int m_destination_id
 id for the destination of this message
 
SynFlatBuffers::Type m_msg_type
 Type of message that we contain.
 

Constructor & Destructor Documentation

◆ SynSPATMessage()

chrono::synchrono::SynSPATMessage::SynSPATMessage ( unsigned int  source_id,
unsigned int  destination_id 
)

Constructor.

Parameters
source_idthe id of the source to which the message is sent from
destination_idthe id of the destination to which the message is sent to

Member Function Documentation

◆ ConvertFromFlatBuffers()

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

Converts a received flatbuffer message to a SynMessage.

Parameters
messagethe flatbuffer message to convert to a SynMessage

Implements chrono::synchrono::SynMessage.

◆ ConvertSPATFromFlatBuffers()

void chrono::synchrono::SynSPATMessage::ConvertSPATFromFlatBuffers ( const SynFlatBuffers::SPAT::State *  state)

Converts a received spat flatbuffer message to a SynMessage.

Parameters
statethe spat flatbuffer message to convert to a SynMessage

◆ ConvertToFlatBuffers()

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

Converts this object to a flatbuffer message.

Parameters
buildera flatbuffer builder to construct the message with
Returns
FlatBufferMessage the constructed flatbuffer message

Implements chrono::synchrono::SynMessage.

◆ SetColor()

void chrono::synchrono::SynSPATMessage::SetColor ( int  intersection,
int  approach,
int  lane,
LaneColor  color 
)
virtual

Set the color.

Parameters
intersection
approach
lane
color

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynSPATMessage.h
  • /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynSPATMessage.cpp