summaryrefslogtreecommitdiff
path: root/src/mbgl/style/style.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/style.hpp')
-rw-r--r--src/mbgl/style/style.hpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mbgl/style/style.hpp b/src/mbgl/style/style.hpp
index a60fee9264..7e8f6f640b 100644
--- a/src/mbgl/style/style.hpp
+++ b/src/mbgl/style/style.hpp
@@ -9,6 +9,7 @@
#include <mbgl/style/image.hpp>
#include <mbgl/style/source.hpp>
#include <mbgl/style/layer.hpp>
+#include <mbgl/style/collection.hpp>
#include <mbgl/util/noncopyable.hpp>
#include <mbgl/util/optional.hpp>
@@ -75,9 +76,9 @@ public:
const std::string& getGlyphURL() const;
- std::vector<Immutable<Image::Impl>> getImageImpls() const;
- std::vector<Immutable<Source::Impl>> getSourceImpls() const;
- std::vector<Immutable<Layer::Impl>> getLayerImpls() const;
+ Immutable<std::vector<Immutable<Image::Impl>>> getImageImpls() const;
+ Immutable<std::vector<Immutable<Source::Impl>>> getSourceImpls() const;
+ Immutable<std::vector<Immutable<Layer::Impl>>> getLayerImpls() const;
void dumpDebugLogs() const;
@@ -90,9 +91,9 @@ private:
std::unique_ptr<SpriteLoader> spriteLoader;
std::string glyphURL;
- std::unordered_map<std::string, std::unique_ptr<style::Image>> images;
- std::vector<std::unique_ptr<Source>> sources;
- std::vector<std::unique_ptr<Layer>> layers;
+ Collection<style::Image> images;
+ Collection<Source> sources;
+ Collection<Layer> layers;
TransitionOptions transitionOptions;
std::unique_ptr<Light> light;
@@ -103,8 +104,6 @@ private:
double defaultBearing = 0;
double defaultPitch = 0;
- std::vector<std::unique_ptr<Layer>>::const_iterator findLayer(const std::string& layerID) const;
-
// SpriteLoaderObserver implementation.
void onSpriteLoaded(std::vector<std::unique_ptr<Image>>&&) override;
void onSpriteError(std::exception_ptr) override;