12#ifndef WSFCOMMMEDIUMMESSAGESTATUS_HPP
13#define WSFCOMMMEDIUMMESSAGESTATUS_HPP
15#include "wsf_export.h"
17#include "UtScriptAccessible.hpp"
18#include "UtScriptClassDefine.hpp"
40 , mTimeStart(aSimTime)
41 , mTimeTransmissionEnd(aSimTime)
51 void SetMode(
size_t aMode) { mMode = aMode; }
84 Layer* mLayerPtr{
nullptr};
89 bool mTransmitting{
true};
94 bool mScheduledDelivery{
false};
102 double mTimeTransmissionEnd;
106 double mTimeDelivery{0.0};
112 bool mAbortDelivery{
false};
118 double mXmtrLastStatusChange{0.0};
127 bool mStatusIssued{
false};
#define UT_DECLARE_AUX_DATA_SCRIPT_METHODS()
Definition WsfScriptAuxDataUtil.hpp:194
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfAuxDataEnabled()=default
Definition WsfCommLayer.hpp:40
Definition WsfCommMessage.hpp:51
void SetTimeDelivery(double aSimTime)
Definition WsfCommMediumMessageStatus.hpp:57
void SetTimeStart(double aSimTime)
Definition WsfCommMediumMessageStatus.hpp:55
size_t GetMode() const
Definition WsfCommMediumMessageStatus.hpp:64
void SetTimeTransmissionEnd(double aSimTime)
Definition WsfCommMediumMessageStatus.hpp:56
double GetTimeTransmissionEnd() const
Definition WsfCommMediumMessageStatus.hpp:69
double GetTimeLastXmtrStatusChange() const
Definition WsfCommMediumMessageStatus.hpp:72
const char * GetScriptClassName() const override
Definition WsfCommMediumMessageStatus.hpp:48
bool IsStatusIssued() const
Definition WsfCommMediumMessageStatus.hpp:73
MessageStatus(const MessageStatus &aSrc)=default
bool AbortDelivery() const
Definition WsfCommMediumMessageStatus.hpp:71
double GetTimeDelivery() const
Definition WsfCommMediumMessageStatus.hpp:70
void SetIsTransmitting(bool aIsTransmitting)
Definition WsfCommMediumMessageStatus.hpp:53
Message & GetMessage()
Definition WsfCommMediumMessageStatus.hpp:63
void SetMode(size_t aMode)
Definition WsfCommMediumMessageStatus.hpp:51
const Message & GetMessage() const
Definition WsfCommMediumMessageStatus.hpp:62
double GetTimeStart() const
Definition WsfCommMediumMessageStatus.hpp:68
void SetAbortDelivery(bool aAbort)
Definition WsfCommMediumMessageStatus.hpp:58
void SetIsScheduledDelivery(bool aIsScheduledDelivery)
Definition WsfCommMediumMessageStatus.hpp:54
MessageStatus(double aSimTime, Message &aMessage, size_t aMode)
Definition WsfCommMediumMessageStatus.hpp:37
void SetTimeLastXmtrStatusChange(double aSimTime)
Definition WsfCommMediumMessageStatus.hpp:59
void SetLayer(Layer *aLayerPtr)
Definition WsfCommMediumMessageStatus.hpp:52
void SetMessage(const Message &aMessage)
Definition WsfCommMediumMessageStatus.hpp:50
void SetStatusIssued(bool aIssued)
Definition WsfCommMediumMessageStatus.hpp:60
bool IsScheduledDelivery() const
Definition WsfCommMediumMessageStatus.hpp:67
bool IsTransmitting() const
Definition WsfCommMediumMessageStatus.hpp:66
Layer * GetLayer() const
Definition WsfCommMediumMessageStatus.hpp:65
~MessageStatus() override=default
~ScriptMediumMessageStatusClass() override=default
UT_DECLARE_SCRIPT_METHOD(IsTransmitting)
UT_DECLARE_SCRIPT_METHOD(GetTimeDelivery)
ScriptMediumMessageStatusClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfCommMediumMessageStatus.cpp:22
UT_DECLARE_SCRIPT_METHOD(GetMessage)
UT_DECLARE_SCRIPT_METHOD(GetTimeStart)
UT_DECLARE_SCRIPT_METHOD(GetDeliveryFailure)
UT_DECLARE_SCRIPT_METHOD(GetTimeTransmissionEnd)
UT_DECLARE_SCRIPT_METHOD(SetDeliveryFailure)
Definition WsfCommMedium.cpp:31
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32