ExtensionManager
ExtensionManager – это класс-менеджер расширений, позволяет зарегистрировать или разрегистрировать расширения в компоненте PilotWeb3D.
ExtensionManager
доступен из пространства имен PilotWeb3D через свойство theExtensionManager
.
Пример:
// описываем расширение
class MyExtension extends PilotWeb3D.Extension {
...
}
// регистрируем
PilotWeb3D.theExtensionManager.registerExtensionType('myExtension', MyExtension);
Методы
registerExtensionType()
Метод регистрирует новое расширение в системе. После этого это расширение можно загрузить.
registerExtensionType(extensionId: string, extension: typeof Extension) : boolean;
где:
extensionId
– уникальное имя расширения.
extension
– тип расширения, унаследованный от PilotWeb3d.Extension
или PilotWeb2D.Extension
.
unregisterExtensionType()
Метод разрегистрирует расширение.
unregisterExtensionType(extensionId: string) : boolean;
где:
extensionId
– уникальное имя расширения.
getExtensionType()
Метод получает тип зарегистрированного расширения.
getExtensionType(extensionId: string): typeof Extension
где:
extensionId
– уникальное имя расширения.