WSF
WsfScriptManager.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSCRIPTMANAGER_HPP
13#define WSFSCRIPTMANAGER_HPP
14
15#include "wsf_export.h"
16
17#include <memory>
18
19class UtInput;
20class UtScriptClass;
21class UtScriptContext;
22class UtScriptEnvironment;
23class UtScriptParser;
24class UtScriptTypes;
25class WsfScenario;
27#include "WsfStringId.hpp"
28
31{
32public:
33 static void RegisterTypes(UtScriptTypes* aTypePtr);
34
35 WsfScriptManager(WsfScenario* aScenarioPtr, UtScriptEnvironment* aScriptEnvironmentPtr);
37
39
40 bool ProcessInput(UtInput& aInput);
41
42 bool Add(std::unique_ptr<UtScriptClass> aClassPtr);
43
44 bool ExecuteScript(double aSimTime, WsfStringId aScriptId);
45
46 static UtScriptTypes& GetTypes();
47
49
50 // bool ScriptSilentModeEnabled() const;
51
53
54 bool ScriptWritesEnabled() const;
55
56private:
57 WsfScriptManager& operator=(const WsfScriptManager& aSrc);
58
59 WsfScriptContext* mContextPtr;
60
61 static UtScriptTypes* mTypesPtr;
62};
63
64#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
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
bool ScriptWritesEnabled() const
Return the 'debug_writes' flags for the global context.
Definition WsfScriptManager.cpp:287
bool ExecuteScript(double aSimTime, WsfStringId aScriptId)
Definition WsfScriptManager.cpp:368
WsfScriptManager(WsfScenario *aScenarioPtr, UtScriptEnvironment *aScriptEnvironmentPtr)
Definition WsfScriptManager.cpp:265
bool ProcessInput(UtInput &aInput)
Definition WsfScriptManager.cpp:292
static void RegisterTypes(UtScriptTypes *aTypePtr)
Register all of the script types that are part of the core.
Definition WsfScriptManager.cpp:124
WsfScriptContext & GetContext()
Definition WsfScriptManager.cpp:382
bool ScriptListingEnabled() const
bool Add(std::unique_ptr< UtScriptClass > aClassPtr)
Definition WsfScriptManager.cpp:359
static UtScriptTypes & GetTypes()
Definition WsfScriptManager.cpp:375
Copyrights Multiple, All Rights Reserved