#include <WsfCommDatalinkLayer.hpp>
|
| bool | Receive (double aSimTime, Comm *aXmtrPtr, Message &aMessage, bool &aNotifyNextLayer) override |
| bool | Send (double aSimTime, size_t aLayerIndex, Message &aMessage, bool &aNotifyNextLayer) override |
◆ DatalinkLayer() [1/2]
| wsf::comm::DatalinkLayer::DatalinkLayer |
( |
| ) |
|
|
default |
◆ ~DatalinkLayer()
| wsf::comm::DatalinkLayer::~DatalinkLayer |
( |
| ) |
|
|
overridedefault |
◆ DatalinkLayer() [2/2]
| wsf::comm::DatalinkLayer::DatalinkLayer |
( |
const DatalinkLayer & | aSrc | ) |
|
|
protected |
◆ AddToQueue()
| bool wsf::comm::DatalinkLayer::AddToQueue |
( |
double | aSimTime, |
|
|
Message & | aMessage, |
|
|
size_t | aPreviousAttempts = 0 ) |
|
protectedvirtual |
References wsf::comm::layer::cDATALINK_QUEUE_PURGE(), wsf::comm::layer::cDATALINK_READY(), wsf::comm::LayerImp::DebugEnabled(), wsf::comm::Comm::GetFullName(), wsf::comm::LayerImp::GetIndex(), mCurTransmissions, WsfObserver::MessageDiscarded(), WsfObserver::MessageQueued(), mPurgeInterval, mQueue, wsf::comm::LayerImp::Parent(), wsf::comm::LayerEvent::ScheduleCommLayerEvent(), wsf::comm::Queue::Entry::SetCounter(), wsf::comm::Queue::Entry::SetMessage(), wsf::comm::Queue::Entry::SetQueueTime(), and wsf::comm::Message::SourceMessage().
Referenced by Send().
◆ Clone()
| LayerImp * wsf::comm::DatalinkLayer::Clone |
( |
| ) |
const |
|
overridevirtual |
◆ Initialize()
| bool wsf::comm::DatalinkLayer::Initialize |
( |
double | aSimTime | ) |
|
|
inlineoverridevirtual |
◆ ProcessInput()
| bool wsf::comm::DatalinkLayer::ProcessInput |
( |
UtInput & | aInput | ) |
|
|
overridevirtual |
◆ ProcessLayerMessage()
| bool wsf::comm::DatalinkLayer::ProcessLayerMessage |
( |
double | aSimTime, |
|
|
layer::Message | aLayerMessage, |
|
|
Message * | aCommMessagePtr ) |
|
overridevirtual |
Process a layer event.
- Parameters
-
| aSimTime | [input] The current simulation time. |
| aLayerMessage | [input] The layer message. |
| aCommMessagePtr | [input] The message being processed. |
Implements wsf::comm::LayerImp.
References wsf::comm::layer::cDATALINK_QUEUE_PURGE(), wsf::comm::layer::cDATALINK_READY(), wsf::comm::layer::cDOWN_ACK_RECEIVE(), wsf::comm::layer::cDOWN_ACK_SEND(), wsf::comm::layer::cDOWN_NACK_RECEIVE(), wsf::comm::layer::cDOWN_NACK_SEND(), wsf::comm::layer::cUP_ACK_RECEIVE(), wsf::comm::layer::cUP_ACK_SEND(), wsf::comm::layer::cUP_NACK_RECEIVE(), wsf::comm::layer::cUP_NACK_SEND(), wsf::comm::layer::Message::GetValue(), PurgeQueue(), ReadyToTransmit(), success, TransmitComplete(), and TransmitFailed().
◆ PurgeQueue()
| bool wsf::comm::DatalinkLayer::PurgeQueue |
( |
double | aSimTime | ) |
|
|
protectedvirtual |
◆ ReadyToTransmit()
| bool wsf::comm::DatalinkLayer::ReadyToTransmit |
( |
double | aSimTime | ) |
|
|
protectedvirtual |
◆ Receive()
| bool wsf::comm::DatalinkLayer::Receive |
( |
double | aSimTime, |
|
|
Comm * | aXmtrPtr, |
|
|
Message & | aMessage, |
|
|
bool & | aNotifyNextLayer ) |
|
overridevirtual |
◆ Send()
| bool wsf::comm::DatalinkLayer::Send |
( |
double | aSimTime, |
|
|
size_t | aLayerIndex, |
|
|
Message & | aMessage, |
|
|
bool & | aNotifyNextLayer ) |
|
overridevirtual |
◆ TransmitComplete()
| bool wsf::comm::DatalinkLayer::TransmitComplete |
( |
double | aSimTime, |
|
|
Message * | aMessagePtr ) |
|
protectedvirtual |
◆ TransmitFailed()
| bool wsf::comm::DatalinkLayer::TransmitFailed |
( |
double | aSimTime, |
|
|
Message * | aMessagePtr ) |
|
protectedvirtual |
References wsf::comm::layer::cDATALINK_READY(), wsf::comm::layer::cDOWN_ACK_SEND(), wsf::comm::LayerImp::DebugEnabled(), wsf::comm::Comm::GetFullName(), wsf::comm::LayerImp::GetIndex(), mCurTransmissions, WsfObserver::MessageDiscarded(), mMaximumTransmitAttempts, mQueue, mReTransmitDelay, wsf::comm::LayerImp::Parent(), wsf::comm::LayerEvent::ScheduleCommLayerEvent(), and wsf::comm::Message::SourceMessage().
Referenced by ProcessLayerMessage().
◆ mCurTransmissions
| size_t wsf::comm::DatalinkLayer::mCurTransmissions {0U} |
|
protected |
◆ mMaximumTransmitAttempts
| size_t wsf::comm::DatalinkLayer::mMaximumTransmitAttempts {0} |
|
protected |
◆ mPurgeInterval
| double wsf::comm::DatalinkLayer::mPurgeInterval {0.0} |
|
protected |
◆ mQueue
| Queue wsf::comm::DatalinkLayer::mQueue {} |
|
protected |
◆ mReTransmitDelay
| double wsf::comm::DatalinkLayer::mReTransmitDelay {0.0} |
|
protected |
The documentation for this class was generated from the following files: