From f26bb724dc164b69b5358f30c6248fdf5cbd076b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Tue, 16 Sep 2014 16:38:32 +0200 Subject: [PATCH] use util::ptr as a wrapper around std::shared_ptr that asserts nonemptiness --- include/mbgl/map/map.hpp | 44 ++++++++++++------------ include/mbgl/map/raster_tile_data.hpp | 6 ++-- include/mbgl/map/source.hpp | 6 ++-- include/mbgl/map/sprite.hpp | 6 ++-- include/mbgl/map/tile.hpp | 4 +-- include/mbgl/map/tile_data.hpp | 8 ++--- include/mbgl/map/tile_parser.hpp | 30 ++++++++-------- include/mbgl/map/transform.hpp | 8 ++--- include/mbgl/map/vector_tile_data.hpp | 4 +-- include/mbgl/renderer/bucket.hpp | 6 ++-- include/mbgl/renderer/debug_bucket.hpp | 3 +- include/mbgl/renderer/fill_bucket.hpp | 2 +- include/mbgl/renderer/line_bucket.hpp | 5 ++- include/mbgl/renderer/painter.hpp | 17 ++++----- include/mbgl/renderer/raster_bucket.hpp | 4 +-- include/mbgl/renderer/symbol_bucket.hpp | 2 +- include/mbgl/storage/base_request.hpp | 8 +++-- include/mbgl/storage/file_request.hpp | 5 --- include/mbgl/storage/file_source.hpp | 3 +- include/mbgl/storage/http_request.hpp | 4 +-- include/mbgl/storage/request.hpp | 6 ++-- include/mbgl/storage/sqlite_store.hpp | 2 +- include/mbgl/style/style.hpp | 4 +-- include/mbgl/style/style_bucket.hpp | 6 ++-- include/mbgl/style/style_layer.hpp | 7 ++-- include/mbgl/style/style_layer_group.hpp | 2 +- include/mbgl/style/style_parser.hpp | 18 +++++----- include/mbgl/style/style_source.hpp | 7 ++-- include/mbgl/text/glyph_store.hpp | 7 ++-- include/mbgl/util/ptr.hpp | 29 ++++++++++++++++ include/mbgl/util/raster.hpp | 8 ++--- include/mbgl/util/uv_detail.hpp | 6 ++-- src/map/map.cpp | 25 +++++++------- src/map/raster_tile_data.cpp | 4 +-- src/map/source.cpp | 8 ++--- src/map/sprite.cpp | 8 ++--- src/map/tile_data.cpp | 8 ++--- src/map/tile_parser.cpp | 18 +++++----- src/map/transform.cpp | 2 +- src/map/vector_tile_data.cpp | 6 ++-- src/renderer/debug_bucket.cpp | 2 +- src/renderer/fill_bucket.cpp | 2 +- src/renderer/line_bucket.cpp | 2 +- src/renderer/painter.cpp | 4 +-- src/renderer/painter_clipping.cpp | 4 +-- src/renderer/painter_fill.cpp | 2 +- src/renderer/painter_line.cpp | 4 +-- src/renderer/painter_raster.cpp | 4 +-- src/renderer/painter_symbol.cpp | 2 +- src/renderer/raster_bucket.cpp | 4 +-- src/renderer/symbol_bucket.cpp | 2 +- src/storage/base_request.cpp | 4 +-- src/storage/file_source.cpp | 4 +-- src/storage/http_request.cpp | 2 +- src/storage/request.cpp | 2 +- src/storage/sqlite_store.cpp | 6 ++-- src/style/style_layer_group.cpp | 6 ++-- src/style/style_parser.cpp | 22 ++++++------ src/text/glyph_store.cpp | 4 +-- src/util/raster.cpp | 13 ++++--- 60 files changed, 237 insertions(+), 214 deletions(-) create mode 100644 include/mbgl/util/ptr.hpp diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index 3b2c97122..786c7196a 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -7,11 +7,11 @@ #include #include #include +#include #include #include #include -#include #include #include @@ -48,7 +48,7 @@ public: // Triggers a lazy rerender: only performs a render when the map is not clean. void rerender(); - void renderLayer(std::shared_ptr layer_desc, RenderPass pass, const Tile::ID* id = nullptr, const mat4* matrix = nullptr); + void renderLayer(util::ptr layer_desc, RenderPass pass, const Tile::ID* id = nullptr, const mat4* matrix = nullptr); // Forces a map update: always triggers a rerender. void update(); @@ -65,7 +65,7 @@ public: void resize(uint16_t width, uint16_t height, float ratio, uint16_t fb_width, uint16_t fb_height); // Styling - const std::set> getActiveSources() const; + const std::set> getActiveSources() const; void setAppliedClasses(const std::vector &classes); void toggleClass(const std::string &name); const std::vector &getAppliedClasses() const; @@ -118,14 +118,14 @@ public: public: inline const TransformState &getState() const { return state; } - inline std::shared_ptr getFileSource() const { return fileSource; } - inline std::shared_ptr