editor › Globals › ModuleLoader
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
- _fetchModuleClass
- _initializeModule
- assignEditor
- assignPhysicsSimulationRunner
- getModuleInstance
- getModuleInstances
- initializeTools
- load
- registerModuleProvider
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