2022-09-08 21:40:48 +02:00
|
|
|
import SelectedFeatureHandler from "../Actors/SelectedFeatureHandler"
|
|
|
|
import Hash from "../Web/Hash"
|
|
|
|
import MetaTagRecalculator from "../FeatureSource/Actors/MetaTagRecalculator"
|
2021-10-15 05:20:02 +02:00
|
|
|
|
2023-03-25 02:48:24 +01:00
|
|
|
export default class FeaturePipelineState {
|
2021-10-15 05:20:02 +02:00
|
|
|
/**
|
|
|
|
* The piece of code which fetches data from various sources and shows it on the background map
|
|
|
|
*/
|
2022-09-08 21:40:48 +02:00
|
|
|
public readonly featurePipeline: FeaturePipeline
|
2022-01-26 21:40:38 +01:00
|
|
|
private readonly metatagRecalculator: MetaTagRecalculator
|
2022-09-08 21:40:48 +02:00
|
|
|
|
2023-03-28 05:13:48 +02:00
|
|
|
constructor() {
|
2022-01-26 20:47:08 +01:00
|
|
|
this.metatagRecalculator = new MetaTagRecalculator(this, this.featurePipeline)
|
2023-03-23 01:42:47 +01:00
|
|
|
this.metatagRecalculator.registerSource(this.currentView)
|
2021-10-15 05:20:02 +02:00
|
|
|
new SelectedFeatureHandler(Hash.hash, this)
|
|
|
|
}
|
2022-09-08 21:40:48 +02:00
|
|
|
}
|