Last updated

API / geotoolkit / seismic / data / RemoteReaderDataProviderRegistry / RemoteReaderDataProviderRegistry

Class: RemoteReaderDataProviderRegistry

data.RemoteReaderDataProviderRegistry.RemoteReaderDataProviderRegistry

Define registry of data providers for RemoteSeismicDataSource. A new provider can be registered and be called by version

Table of contents

Constructors
Methods

Contents

Constructors

new RemoteReaderDataProviderRegistry()

new RemoteReaderDataProviderRegistry()

Methods

createProvider

createProvider(version, options?): RemoteReaderDataProvider

Create a new instance of RemoteReaderDataProvider

Parameters

Name Type Description
versionstring | numberversion of protocol
Optional optionsanyoptional options to pass to an instance of provider

Returns

RemoteReaderDataProvider


forEach

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) => {
...
});

Parameters

Name Type Description
Optional callback(version: string | number, provider: RemoteReaderDataProvider) => voida function with two parameters version and provider

Returns

void


getProvider

getProvider(version): RemoteReaderDataProvider

Return a registered provider for the specified version. This method doesn't create a new instance.

Parameters

Name Type Description
versionstring | numberversion of protocol

Returns

RemoteReaderDataProvider


register

register(version, provider): void

Register a provider

Parameters

Name Type Description
versionstring | numberunique version of provider
providerRemoteReaderDataProviderprovider or be registered

Returns

void


getInstance

Static getInstance(): RemoteReaderDataProviderRegistry

Return instance of the registry

Returns

RemoteReaderDataProviderRegistry

registry