Skip to content

editorGlobalsModuleLoader

Class: ModuleLoader

The ModuleLoader takes care of loading and initializing modules as well as binding them to the required editor core classes

Hierarchy

  • ModuleLoader

Index

Properties

Methods

Properties

Private initializedModules

initializedModules: Map‹string, Module‹›› = new Map()

Defined in src/modularization/ModuleLoader.ts:15


Private moduleProviders

moduleProviders: ModuleProvider[] = []

Defined in src/modularization/ModuleLoader.ts:12

Methods

Private _fetchModuleClass

_fetchModuleClass(moduleName: string): object

Defined in src/modularization/ModuleLoader.ts:118

Parameters:

Name Type
moduleName string

Returns: object

The module Class. May return null if the module was not found.


Private _initializeModule

_initializeModule(ModuleClass: object): Module

Defined in src/modularization/ModuleLoader.ts:107

Parameters:

Name Type
ModuleClass object

Returns: Module


assignEditor

assignEditor(editor: Editor): void

Defined in src/modularization/ModuleLoader.ts:84

Parameters:

Name Type
editor Editor

Returns: void


assignPhysicsSimulationRunner

assignPhysicsSimulationRunner(physicsSimulationRunner: any): void

Defined in src/modularization/ModuleLoader.ts:78

Parameters:

Name Type
physicsSimulationRunner any

Returns: void


getModuleInstance

getModuleInstance(moduleName: string): Module

Defined in src/modularization/ModuleLoader.ts:29

Parameters:

Name Type Description
moduleName string module instance to retrieve

Returns: Module

the instance of the specified module


getModuleInstances

getModuleInstances(): Map‹string, Module‹››

Defined in src/modularization/ModuleLoader.ts:36

Returns: Map‹string, Module‹››

a map containing the initialized modules (name -> module class instance)


initializeTools

initializeTools(toolLibrary: ToolLibrary): void

Defined in src/modularization/ModuleLoader.ts:91

Parameters:

Name Type
toolLibrary ToolLibrary

Returns: void


load

load(moduleNames: string[]): object

Defined in src/modularization/ModuleLoader.ts:47

Loads all modules specified by the supplied module config

Parameters:

Name Type Description
moduleNames string[] the names of the modules to load

Returns: object

Queries all moduleProviders to get the specified module class the error that was thrown while initializing the module.


registerModuleProvider

registerModuleProvider(moduleProvider: ModuleProvider): void

Defined in src/modularization/ModuleLoader.ts:21

Registers a ModuleProvider that will be used to fetch modules

Parameters:

Name Type Description
moduleProvider ModuleProvider -

Returns: void