|
WSF
|
A unit of work within a time delay queue. More...
#include <WsfMessageProcessor.hpp>


Public Member Functions | |
| DelayRequest (WsfMessageProcessor *aProcessorPtr, const WsfMessage &aMessage, Action *aActionPtr, double aDelayTime) | |
| ~DelayRequest () override | |
| bool | operator< (const DelayRequest &aRhs) const |
| 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 | |
| WsfMessageProcessor * | mProcessorPtr |
| WsfMessage * | mMessagePtr |
| Action * | mActionPtr |
| int | mPriority |
A unit of work within a time delay queue.
| WsfMessageProcessor::DelayRequest::DelayRequest | ( | WsfMessageProcessor * | aProcessorPtr, |
| const WsfMessage & | aMessage, | ||
| Action * | aActionPtr, | ||
| double | aDelayTime ) |
References WsfMessageProcessor::Clone(), mActionPtr, mMessagePtr, mPriority, mProcessorPtr, WsfTimeDelayQueue::Request::Request(), and WsfMessageProcessor::WsfMessageProcessor().
Referenced by operator<().
|
override |
References mMessagePtr.
|
overridevirtual |
Perform the actual processing associated with the request.
| aSimTime | The current simulation time. |
Implements WsfTimeDelayQueue::Request.
References mActionPtr, mMessagePtr, and mProcessorPtr.
|
inline |
References DelayRequest(), and mPriority.
| Action* WsfMessageProcessor::DelayRequest::mActionPtr |
Referenced by CompleteRequest(), and DelayRequest().
| WsfMessage* WsfMessageProcessor::DelayRequest::mMessagePtr |
Referenced by CompleteRequest(), DelayRequest(), and ~DelayRequest().
| int WsfMessageProcessor::DelayRequest::mPriority |
Referenced by DelayRequest(), and operator<().
| WsfMessageProcessor* WsfMessageProcessor::DelayRequest::mProcessorPtr |
Referenced by CompleteRequest(), and DelayRequest().