12#ifndef WSFSCRIPTPROCESSOR_HPP
13#define WSFSCRIPTPROCESSOR_HPP
15#include "UtCloneablePtr.hpp"
18#include "UtScriptData.hpp"
21#include "wsf_export.h"
59 void Update(
double aSimTime)
override;
67 virtual bool ExecuteScript(
double aSimTime,
const std::string& aScriptName);
81 UtScriptContext* GetScriptAccessibleContext()
const override;
93 std::string StateAll();
94 void SetState(std::string& stateName);
95 void SetStateAll(std::string& stateNameAll);
ut::script::Data UtScriptData
Definition WsfScriptContext.hpp:47
ut::script::DataList UtScriptDataList
Definition WsfScriptContext.hpp:48
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfAdvancedBehaviorTree.hpp:54
Definition WsfBehaviorTree.hpp:31
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
WsfProcessor * Clone() const override=0
bool Initialize(double aSimTime) override
Definition WsfProcessor.cpp:86
bool Initialize2(double aSimTime) override
Definition WsfProcessor.cpp:104
void Update(double aSimTime) override
Definition WsfProcessor.cpp:121
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
bool ProcessInput(UtInput &aInput) override
Definition WsfProcessor.cpp:132
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfScriptContext.hpp:71
Definition WsfScriptMessageHandler.hpp:42
Definition WsfScriptProcessor.hpp:43
WsfBehaviorTree * mBehaviorTreePtr
Definition WsfScriptProcessor.hpp:114
wsf::ExternalLinks & GetExternalLinks()
Definition WsfScriptProcessor.hpp:90
ut::CloneablePtr< WsfAdvancedBehaviorTree > mAdvancedBehaviorTreePtr
Definition WsfScriptProcessor.hpp:116
UtScriptClass * mMessageClassPtr
Definition WsfScriptProcessor.hpp:109
WsfScriptMessageHandler * GetMessageHandler()
Definition WsfScriptProcessor.hpp:78
void ExecuteScriptAtTime(double aTime, WsfStringId aScriptName, const UtScriptDataList &aScriptArgs)
Definition WsfScriptProcessor.cpp:396
bool mSuppressMessage
Definition WsfScriptProcessor.hpp:124
WsfScriptContext & GetScriptContext()
Definition WsfScriptProcessor.hpp:80
virtual bool ExecuteScript(double aSimTime, const std::string &aScriptName)
Definition WsfScriptProcessor.cpp:376
std::unique_ptr< WsfScriptStateMachine > mStateMachinePtr
Definition WsfScriptProcessor.hpp:118
virtual void SuppressMessage(bool aSuppressMessage)
Definition WsfScriptProcessor.cpp:412
virtual void ExecuteOnMessageCreate(double aSimTime, WsfMessage &aMessage)
Definition WsfScriptProcessor.cpp:361
WsfScriptMessageHandler * mMessageHandlerPtr
Pointer to the 'on_message' handler.
Definition WsfScriptProcessor.hpp:104
wsf::ExternalLinks mExternalLinks
The external recipients.
Definition WsfScriptProcessor.hpp:112
UtScript * mOnMessageCreateScriptPtr
Pointer to the 'on_message_create' script.
Definition WsfScriptProcessor.hpp:107
const WsfBehaviorTree * BehaviorTree() const
Definition WsfScriptProcessor.hpp:84
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
int mStateIndex
Definition WsfScriptProcessor.hpp:119
WsfScriptContext * mContextPtr
Pointer to the script context.
Definition WsfScriptProcessor.hpp:101
virtual const WsfScriptStateMachine * GetStateMachine() const
Definition WsfScriptProcessor.hpp:88
Definition WsfScriptStateMachine.hpp:47
Definition WsfExternalLinks.hpp:62