#include <WsfCommLayerEvent.hpp>
◆ LayerEvent()
| wsf::comm::LayerEvent::LayerEvent |
( |
double | aSimTime, |
|
|
size_t | aLayerIndex, |
|
|
Comm * | aXmtrPtr, |
|
|
layer::Message | aMessage, |
|
|
Message * | aCommMessagePtr ) |
Note: The message is cloned in a layer event, as these objects may be scheduled beyond the lifetime of the passed message object. As a smart pointer object, they are automatically deallocated when the protocol event being fired is completed. If the passed message object requires an extended lifetime, it must be cloned or moved from the event object.
References mCommLayerIndex, mCommMessagePtr, mLayerMessage, mXmtrPlatformIndex, mXmtrPtr, and WsfEvent::WsfEvent().
◆ ~LayerEvent()
| wsf::comm::LayerEvent::~LayerEvent |
( |
| ) |
|
|
overridedefault |
◆ Execute()
◆ ScheduleCommLayerEvent()
| void wsf::comm::LayerEvent::ScheduleCommLayerEvent |
( |
double | aSimTime, |
|
|
size_t | aLayerIndex, |
|
|
Comm * | aXmtrPtr, |
|
|
layer::Message | aMessage, |
|
|
Message * | aCommMessagePtr = nullptr ) |
|
static |
This message is just a wrapper for a generic event, to avoid.
References WsfSimulation::AddEvent(), and WsfPlatformPart::GetSimulation().
Referenced by wsf::comm::DatalinkLayer::AddToQueue(), wsf::comm::medium::Unguided::EndPropagation(), wsf::comm::medium::Guided::EndTransmission(), wsf::comm::medium::Unguided::EndTransmission(), wsf::comm::PhysicalLayer::ProcessLayerMessage(), wsf::comm::DatalinkLayer::PurgeQueue(), wsf::comm::DatalinkLayer::ReadyToTransmit(), wsf::comm::PhysicalLayer::Send(), wsf::comm::DatalinkLayer::TransmitComplete(), and wsf::comm::DatalinkLayer::TransmitFailed().
◆ mCommLayerIndex
| size_t wsf::comm::LayerEvent::mCommLayerIndex |
◆ mCommMessagePtr
| std::unique_ptr<Message> wsf::comm::LayerEvent::mCommMessagePtr |
◆ mLayerMessage
◆ mXmtrPlatformIndex
| size_t wsf::comm::LayerEvent::mXmtrPlatformIndex |
◆ mXmtrPtr
| Comm* wsf::comm::LayerEvent::mXmtrPtr |
The documentation for this class was generated from the following files: