WSF
WsfJTIDS_SlotGroup::TransmitHeartbeatEvent Class Reference

#include <WsfJTIDS_SlotGroup.hpp>

Inheritance diagram for WsfJTIDS_SlotGroup::TransmitHeartbeatEvent:
Collaboration diagram for WsfJTIDS_SlotGroup::TransmitHeartbeatEvent:

Public Member Functions

 TransmitHeartbeatEvent ()=default
 TransmitHeartbeatEvent (double aSimTime)
void InitializeEvent (double aSimTime, double aEndTime, double aInterval, WsfSimulation *aSimulationPtr, QueueEntry *aEntry, wsf::comm::Comm *aTerminal)
EventDisposition Execute () override
Public Member Functions inherited from WsfEvent
 WsfEvent ()=default
 WsfEvent (double aSimTime, int aPriority=0)
 WsfEvent (const WsfEvent &aSrc)=delete
 Copy constructor and copy assignment deleted to prevent copying.
WsfEventoperator= (const WsfEvent &aRhs)=delete
virtual ~WsfEvent ()=default
double GetTime () const
int GetPriority () const
bool ShouldExecute () const
void SetTime (double aSimTime)
void SetPriority (int aPriority)
void SetShouldExecute (bool aExecute)
WsfSimulationGetSimulation () const
void AddedToEventQueue (WsfSimulation &aSimulation)
 Called when the event is added to the event queue of the specified simulation.

Public Attributes

double mTimeNow
double mEndTime
double mInterval
WsfSimulationmSimulationPtr
QueueEntrymEntry
wsf::comm::CommmTerminal

Additional Inherited Members

Public Types inherited from WsfEvent
enum  EventDisposition { cDELETE , cRESCHEDULE }

Constructor & Destructor Documentation

◆ TransmitHeartbeatEvent() [1/2]

WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::TransmitHeartbeatEvent ( )
default

◆ TransmitHeartbeatEvent() [2/2]

WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::TransmitHeartbeatEvent ( double aSimTime)
inline

References WsfEvent::WsfEvent().

Member Function Documentation

◆ Execute()

WsfEvent::EventDisposition WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::Execute ( )
overridevirtual

Execute the specified event.

Returns
The disposition of the event. This indicates to the event manager what should be done with the event. If cRESCHEDULE then Execute should have called SetTime to set the time for which the event manager should reschedule the event.

Implements WsfEvent.

References WsfEvent::cDELETE, WsfEvent::cRESCHEDULE, WsfJTIDS_SlotGroup::GetSimulation(), WsfEvent::GetTime(), mEndTime, mEntry, WsfObserver::MessageTransmittedHeartbeat(), mInterval, mTerminal, and WsfEvent::SetTime().

◆ InitializeEvent()

void WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::InitializeEvent ( double aSimTime,
double aEndTime,
double aInterval,
WsfSimulation * aSimulationPtr,
QueueEntry * aEntry,
wsf::comm::Comm * aTerminal )
inline

Member Data Documentation

◆ mEndTime

double WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mEndTime

Referenced by Execute(), and InitializeEvent().

◆ mEntry

QueueEntry* WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mEntry

Referenced by Execute(), and InitializeEvent().

◆ mInterval

double WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mInterval

Referenced by Execute(), and InitializeEvent().

◆ mSimulationPtr

WsfSimulation* WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mSimulationPtr

Referenced by InitializeEvent().

◆ mTerminal

wsf::comm::Comm* WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mTerminal

Referenced by Execute(), and InitializeEvent().

◆ mTimeNow

double WsfJTIDS_SlotGroup::TransmitHeartbeatEvent::mTimeNow

Referenced by InitializeEvent().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved