|
WSF
|
Provides other applications with information regarding this application's simulation clock. More...
#include <WsfXIO_SimTimeService.hpp>


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_Subscription * | FindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId) |
| WsfXIO_Interface * | GetInterface () 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_Subscription * | CreateSubscription (WsfXIO_RequestDataPkt &aRequest) |
| void | HandleCancellation (WsfXIO_SubscriptionCancelPkt &aPkt) |
| const SubscriptionMap | GetSubscriptions () const |
| WsfXIO_Subscription * | FindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId) |
| virtual void | RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr) |
Protected Attributes | |
| std::vector< SubscriptionData > | mSubscriptionData |
| WsfSimulation & | mSimulation |
| Protected Attributes inherited from WsfXIO_Service | |
| UtCallbackHolder | mCallbacks |
| WsfXIO_Interface * | mInterfacePtr |
Additional Inherited Members | |
| Protected Types inherited from WsfXIO_Service | |
| using | SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*> |
Provides other applications with information regarding this application's simulation clock.
| WsfXIO_SimTimeService::WsfXIO_SimTimeService | ( | WsfXIO_Simulation & | aXIO_Simulation | ) |
References WsfXIO_Service::GetInterface(), HandleClockRateChange(), HandlePause(), HandleRequest(), HandleResume(), WsfXIO_Service::mCallbacks, mSimulation, WsfObserver::SimulationClockRateChange(), WsfObserver::SimulationPausing(), and WsfObserver::SimulationResuming().
Referenced by WsfXIO_SimTimeService::UpdateEvent::UpdateEvent().
|
override |
|
protected |
References WsfXIO_SimTimePkt::cNON_REALTIME, WsfXIO_SimTimePkt::cPAUSED, WsfXIO_SimTimePkt::cREALTIME, WsfXIO_SimTimeService::UpdateEvent::Disable(), WsfEvent::GetTime(), WsfXIO_SimTimeService::UpdateEvent::mInterval, WsfXIO_SimTimeService::UpdateEvent::mIsAdjusted, WsfXIO_SimTimeService::UpdateEvent::mRate, mSimulation, mSubscriptionData, SendTimeStateToAll(), and simTime.
Referenced by WsfXIO_SimTimeService().
|
protected |
References WsfXIO_SimTimePkt::cPAUSED, and SendTimeStateToAll().
Referenced by WsfXIO_SimTimeService().
|
protected |
References WsfXIO_RequestSimTimePkt::cADJUSTED_SIM_TIME_INTERVAL, WsfXIO_RequestSimTimePkt::cREAL_TIME_INTERVAL, WsfXIO_Service::CreateSubscription(), WsfXIO_RequestSimTimePkt::cSIM_TIME_INTERVAL, WsfXIO_Subscription::GetId(), WsfXIO_SimTimeService::SubscriptionData::mEventPtr, mSimulation, mSubscriptionData, WsfXIO_SimTimeService::SubscriptionData::mSubscriptionId, WsfXIO_RequestSimTimePkt::mTimerInterval, WsfXIO_RequestSimTimePkt::mTimerType, WsfEvent::SetTime(), and UpdateRequestInterval().
Referenced by WsfXIO_SimTimeService().
|
protected |
References WsfXIO_SimTimePkt::cNON_REALTIME, WsfXIO_SimTimePkt::cREALTIME, mSimulation, and SendTimeStateToAll().
Referenced by WsfXIO_SimTimeService().
|
protected |
References WsfXIO_Service::GetSubscriptions(), WsfXIO_SimTimePkt::mState, WsfXIO_Subscription::SendResponse(), and SetTimeData().
Referenced by HandleClockRateChange(), HandlePause(), and HandleResume().
|
protected |
|
overrideprotectedvirtual |
Reimplemented from WsfXIO_Service.
References WsfXIO_Subscription::GetId(), mSubscriptionData, and WsfXIO_Service::SubscriptionCancelled().
| bool WsfXIO_SimTimeService::UpdateRequestInterval | ( | double | aSimTime, |
| WsfXIO_SubscriptionId | aSubscriptionId ) |
|
protected |
Referenced by HandleClockRateChange(), HandleRequest(), HandleResume(), SetTimeData(), UpdateRequestInterval(), and WsfXIO_SimTimeService().
|
protected |
Referenced by HandleClockRateChange(), HandleRequest(), and SubscriptionCancelled().