WSF
WsfTrackStateController_EvaluateRequest Class Reference

A nested class to represent the request to evaluate a track. More...

#include <WsfTrackStateControllerEvents.hpp>

Inheritance diagram for WsfTrackStateController_EvaluateRequest:
Collaboration diagram for WsfTrackStateController_EvaluateRequest:

Public Member Functions

 WsfTrackStateController_EvaluateRequest (double aTimeRequired, WsfTrackStateController *aControllerPtr, WsfLocalTrackStatus *aStatusPtr)
 ~WsfTrackStateController_EvaluateRequest () override
bool CompleteRequest (double aSimTime) override
Public Member Functions inherited from WsfTimeDelayQueue::Request
 Request (double aTimeRequired)
virtual ~Request ()=default
double TimeRequired () const
 Get the amount of time needed to complete the request.
void SetTimeRequired (double aTimeRequired)
 Set the amount of time needed to complete the request.

Public Attributes

WsfTrackStateControllermControllerPtr
WsfTrackId mLocalTrackId
unsigned int mEvaluationEpoch

Detailed Description

A nested class to represent the request to evaluate a track.

Constructor & Destructor Documentation

◆ WsfTrackStateController_EvaluateRequest()

WsfTrackStateController_EvaluateRequest::WsfTrackStateController_EvaluateRequest ( double aTimeRequired,
WsfTrackStateController * aControllerPtr,
WsfLocalTrackStatus * aStatusPtr )

◆ ~WsfTrackStateController_EvaluateRequest()

WsfTrackStateController_EvaluateRequest::~WsfTrackStateController_EvaluateRequest ( )
override

Member Function Documentation

◆ CompleteRequest()

bool WsfTrackStateController_EvaluateRequest::CompleteRequest ( double aSimTime)
overridevirtual

Perform the actual processing associated with the request.

Parameters
aSimTimeThe current simulation time.
Returns
If true then the request is complete. If false then the request is not complete and SetTimeRequired should have been called to set the ADDITIONAL time needed to complete the request.

Implements WsfTimeDelayQueue::Request.

References mControllerPtr, mEvaluationEpoch, mLocalTrackId, and WsfTimeDelayQueue::Request::SetTimeRequired().

Member Data Documentation

◆ mControllerPtr

WsfTrackStateController* WsfTrackStateController_EvaluateRequest::mControllerPtr

◆ mEvaluationEpoch

unsigned int WsfTrackStateController_EvaluateRequest::mEvaluationEpoch

◆ mLocalTrackId

WsfTrackId WsfTrackStateController_EvaluateRequest::mLocalTrackId

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