diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-08-26 17:47:24 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-09-06 12:52:13 -0700 |
commit | 0afd14ae29e03f2781981180ddc42208e3da67c0 (patch) | |
tree | 8e585306bab3a02e2941490e8380e563c1ecd53a /src/mbgl/tile/geometry_tile_data.hpp | |
parent | 1c51b43dafdcf74000290cbb09d7307253e683ab (diff) | |
download | qtlocation-mapboxgl-0afd14ae29e03f2781981180ddc42208e3da67c0.tar.gz |
[core] Eliminate use of util::ptr in GeometryTile* interfaces
Diffstat (limited to 'src/mbgl/tile/geometry_tile_data.hpp')
-rw-r--r-- | src/mbgl/tile/geometry_tile_data.hpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/mbgl/tile/geometry_tile_data.hpp b/src/mbgl/tile/geometry_tile_data.hpp index dcc8e66fcb..2714b139ed 100644 --- a/src/mbgl/tile/geometry_tile_data.hpp +++ b/src/mbgl/tile/geometry_tile_data.hpp @@ -2,19 +2,12 @@ #include <mbgl/util/geometry.hpp> #include <mbgl/util/feature.hpp> -#include <mbgl/util/chrono.hpp> -#include <mbgl/util/ptr.hpp> -#include <mbgl/util/noncopyable.hpp> #include <mbgl/util/optional.hpp> -#include <mbgl/util/variant.hpp> -#include <mbgl/util/constants.hpp> #include <cstdint> #include <string> #include <vector> -#include <unordered_map> -#include <functional> -#include <iostream> +#include <memory> namespace mbgl { @@ -37,7 +30,7 @@ public: using std::vector<GeometryCoordinates>::vector; }; -class GeometryTileFeature : private util::noncopyable { +class GeometryTileFeature { public: virtual ~GeometryTileFeature() = default; virtual FeatureType getType() const = 0; @@ -47,18 +40,18 @@ public: virtual GeometryCollection getGeometries() const = 0; }; -class GeometryTileLayer : private util::noncopyable { +class GeometryTileLayer { public: virtual ~GeometryTileLayer() = default; virtual std::size_t featureCount() const = 0; - virtual util::ptr<const GeometryTileFeature> getFeature(std::size_t) const = 0; + virtual std::unique_ptr<GeometryTileFeature> getFeature(std::size_t) const = 0; virtual std::string getName() const = 0; }; -class GeometryTileData : private util::noncopyable { +class GeometryTileData { public: virtual ~GeometryTileData() = default; - virtual util::ptr<const GeometryTileLayer> getLayer(const std::string&) const = 0; + virtual const GeometryTileLayer* getLayer(const std::string&) const = 0; }; // classifies an array of rings into polygons with outer rings and holes |