12#ifndef WSFSCRIPTMESSAGEHANDLER_HPP
13#define WSFSCRIPTMESSAGEHANDLER_HPP
15#include "wsf_export.h"
20#include "UtScriptData.hpp"
53 virtual bool Initialize(
double aSimTime,
WsfPlatform* aPlatformPtr);
55 virtual bool ProcessInput(UtInput& aInput);
57 virtual bool ProcessMessage(
double aSimTime,
const WsfMessage& aMessage);
59 void SetTimeAndMessage(
double aSimTime,
const WsfMessage& aMessage);
ut::script::Data UtScriptData
Definition WsfScriptContext.hpp:47
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfScriptContext.hpp:71
bool mHasMessageHandler
true if 'on_message' or 'script void on_message()' has been defined.
Definition WsfScriptMessageHandler.hpp:98
int mMessageVarIndex
Definition WsfScriptMessageHandler.hpp:102
virtual ~WsfScriptMessageHandler()=default
std::vector< WsfStringId > mScriptNames
The list of script names, indexed by the handlers script index.
Definition WsfScriptMessageHandler.hpp:87
WsfPlatform * mPlatformPtr
Definition WsfScriptMessageHandler.hpp:78
WsfScriptContext * mContextPtr
The context used for compiling and executing scripts.
Definition WsfScriptMessageHandler.hpp:81
WsfScriptMessageHandler()=default
std::vector< UtScript * > mScriptPtrs
Definition WsfScriptMessageHandler.hpp:92
std::vector< Handler > mHandlers
The list of message handlers.
Definition WsfScriptMessageHandler.hpp:84
bool HasMessageHandler() const
Definition WsfScriptMessageHandler.hpp:51
UtScript * mOnMessageScriptPtr
The pointer to the explicit 'script void on_message()' if it was defined.
Definition WsfScriptMessageHandler.hpp:95
UtScriptData * mMessageVarPtr
The message script variable's memory index.
Definition WsfScriptMessageHandler.hpp:101
Handler()
Definition WsfScriptMessageHandler.hpp:65
std::vector< WsfStringId > mSubTypes
Definition WsfScriptMessageHandler.hpp:73
WsfStringId mType
Definition WsfScriptMessageHandler.hpp:72
std::vector< UtScript * >::size_type mScriptIndex
Definition WsfScriptMessageHandler.hpp:74