@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
26 lines (25 loc) • 1.31 kB
TypeScript
import StateManager from '../state/statemanager';
import LayerWms from '../../models/layers/layerwms';
import ServerWfs from '../../models/serverwfs';
import WfsClient, { WfsClientOptionalOptions } from './wfsclient';
import WfsFilter from './wfsfilter';
import ServerOgc from '../../models/serverogc';
import VendorSpecificOgcServerManager from '../vendorspecificogcservermanager';
export default class WfsManager extends VendorSpecificOgcServerManager<WfsClient, WfsClientOptionalOptions> {
stateManager: StateManager;
get state(): import("../main").State;
getClientId(ogcServer: ServerOgc): string;
constructor(type: string);
onSelectedFeaturesFilterChange(filter: WfsFilter | undefined): Promise<void>;
/**
* Determines whether the specified layer is the first active child layer of a time-aware group layer,
* or if it is independent (= with time restriction, but without a time aware parent).
* This is needed to prevent repeated identical requests when setting the time restriction on
* multiple child layers at once.
*
* @param {TimeAwareLayer} layer - The layer to check.
*/
private isFirstChildOfTimeAwareGroupOrIndependent;
getServerWfs(ogcServer: ServerOgc): Promise<ServerWfs>;
getServerWfs(layer: LayerWms): Promise<ServerWfs>;
}