WSF
WsfXIO_SimTimeService Class Reference

Provides other applications with information regarding this application's simulation clock. More...

#include <WsfXIO_SimTimeService.hpp>

Inheritance diagram for WsfXIO_SimTimeService:
Collaboration diagram for WsfXIO_SimTimeService:

Classes

class  UpdateEvent
struct  SubscriptionData

Public Member Functions

 WsfXIO_SimTimeService (WsfXIO_Simulation &aXIO_Simulation)
 ~WsfXIO_SimTimeService () override
bool UpdateRequestInterval (double aSimTime, WsfXIO_SubscriptionId aSubscriptionId)
Public Member Functions inherited from WsfXIO_Service
 WsfXIO_Service (WsfXIO_Interface *aInterfacePtr)
virtual ~WsfXIO_Service ()
WsfXIO_SubscriptionFindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId)
WsfXIO_InterfaceGetInterface () const

Protected Member Functions

void HandlePause ()
void HandleResume ()
void HandleClockRateChange (double aClockRate)
void HandleRequest (WsfXIO_RequestSimTimePkt &aPkt)
void SetTimeData (WsfXIO_SimTimePkt &aPkt)
void SendTimeStateToAll (WsfXIO_SimTimePkt::SimulationState aState)
void SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) override
Protected Member Functions inherited from WsfXIO_Service
void DenyRequest (WsfXIO_RequestDataPkt &aRequest)
void HandleDisconnect (WsfXIO_Connection *aConnection)
void AddSubscription (WsfXIO_Subscription *aSubscriptionPtr)
bool RemoveSubscription (WsfXIO_Subscription *aSubscriptionPtr)
WsfXIO_SubscriptionCreateSubscription (WsfXIO_RequestDataPkt &aRequest)
void HandleCancellation (WsfXIO_SubscriptionCancelPkt &aPkt)
const SubscriptionMap GetSubscriptions () const
WsfXIO_SubscriptionFindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId)
virtual void RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr)

Protected Attributes

std::vector< SubscriptionDatamSubscriptionData
WsfSimulationmSimulation
Protected Attributes inherited from WsfXIO_Service
UtCallbackHolder mCallbacks
WsfXIO_InterfacemInterfacePtr

Additional Inherited Members

Protected Types inherited from WsfXIO_Service
using SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*>

Detailed Description

Provides other applications with information regarding this application's simulation clock.

Constructor & Destructor Documentation

◆ WsfXIO_SimTimeService()

◆ ~WsfXIO_SimTimeService()

WsfXIO_SimTimeService::~WsfXIO_SimTimeService ( )
override

Member Function Documentation

◆ HandleClockRateChange()

◆ HandlePause()

void WsfXIO_SimTimeService::HandlePause ( )
protected

◆ HandleRequest()

◆ HandleResume()

void WsfXIO_SimTimeService::HandleResume ( )
protected

◆ SendTimeStateToAll()

◆ SetTimeData()

◆ SubscriptionCancelled()

void WsfXIO_SimTimeService::SubscriptionCancelled ( WsfXIO_Subscription * aSubscriptionPtr)
overrideprotectedvirtual

◆ UpdateRequestInterval()

Member Data Documentation

◆ mSimulation

◆ mSubscriptionData

std::vector<SubscriptionData> WsfXIO_SimTimeService::mSubscriptionData
protected

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