API / geotoolkit / seismic / data / RemoteReaderDataProviderRegistry / RemoteReaderDataProviderRegistry
data.RemoteReaderDataProviderRegistry.RemoteReaderDataProviderRegistry
Define registry of data providers for RemoteSeismicDataSource. A new provider can be registered and be called by version
Constructors
Methods
▸ createProvider(version, options?): RemoteReaderDataProvider
Create a new instance of RemoteReaderDataProvider
| Name | Type | Description |
|---|---|---|
version | string | number | version of protocol |
Optional options | any | optional options to pass to an instance of provider |
▸ forEach(callback?): void
Enumerate each provider
Throws
Error if callback is not a function
Example
import {RemoteReaderDataProviderRegistry} from '@int/geotoolkit/seismic/data/RemoteReaderDataProviderRegistry';
const registry = RemoteReaderDataProviderRegistry.getInstance()
registry.forEach((version, provider) => {
...
});| Name | Type | Description |
|---|---|---|
Optional callback | (version: string | number, provider: RemoteReaderDataProvider) => void | a function with two parameters version and provider |
void
▸ getProvider(version): RemoteReaderDataProvider
Return a registered provider for the specified version. This method doesn't create a new instance.
| Name | Type | Description |
|---|---|---|
version | string | number | version of protocol |
▸ register(version, provider): void
Register a provider
| Name | Type | Description |
|---|---|---|
version | string | number | unique version of provider |
provider | RemoteReaderDataProvider | provider or be registered |
void
▸ Static getInstance(): RemoteReaderDataProviderRegistry
Return instance of the registry
RemoteReaderDataProviderRegistry
registry