class ScriptManager

Handles initialization of a scripting system.

Public

Constructors

ScriptManager

ScriptManager()

Methods

~ScriptManager

~ScriptManager() noexcept

Update

void Update()

Called once per frame.

Reload

void Reload()

Reloads any scripts in the currently active library.

Should be called after some change to the scripts was made (for example project was changed, or scripts were recompiled).

staticSetScriptLibrary

static void SetScriptLibrary(const SPtr<ScriptLibrary> &library)

Sets the active script library that controls what kind and which scripts are loaded.

Must be called before the module is started up.

staticGetScriptLibrary

static const SPtr<ScriptLibrary> &GetScriptLibrary()

Returns the currently assigned script library.

staticInstance

static T &Instance()

Returns a reference to the module instance.

Module has to have been started up first otherwise an exception will be thrown.

staticInstancePtr

static T *InstancePtr()

Returns a pointer to the module instance.

Module has to have been started up first otherwise an exception will be thrown.

staticShutDown

static void ShutDown()

Shuts down this module and frees any resources it is using.

staticIsStarted

static bool IsStarted()

Query if the module has been started.

Protected

Methods

~Module<T>

virtual ~Module<T>() = default

OnStartUp

virtual void OnStartUp()

Override if you want your module to be notified once it has been constructed and started.

OnShutDown

virtual void OnShutDown()

Override if you want your module to be notified just before it is deleted.

staticInstanceInternal

static T *&InstanceInternal()

Returns a singleton instance of this module.

staticIsDestroyed

static bool &IsDestroyed()

Checks has the Module been shut down.

staticIsStartedUp

static bool &IsStartedUp()

Checks has the Module been started up.