[core] merge similar implementation of VectorTileSource and ImageTileSource

This commit is contained in:
Konstantin Käfer
2016-05-23 16:38:28 +02:00
parent 971807d3b0
commit 4357fed93b
15 changed files with 101 additions and 73 deletions

View File

@@ -1,23 +1,20 @@
#pragma once
#include <mbgl/tile/tile_source.hpp>
#include <mbgl/tile/tile_id.hpp>
#include <mbgl/storage/resource.hpp>
#include <mbgl/tile/file_based_tile_source.hpp>
#include <memory>
namespace mbgl {
class FileSource;
class AsyncRequest;
class GeometryTile;
class VectorTileSource : public GeometryTileSource {
class VectorTileSource final : public FileBasedTileSource<GeometryTileSource, VectorTileSource> {
public:
VectorTileSource(GeometryTileData&, const Resource&, FileSource&);
virtual ~VectorTileSource() = default;
private:
const Resource resource;
FileSource& fileSource;
std::unique_ptr<AsyncRequest> request;
static std::unique_ptr<GeometryTile> parseData(std::shared_ptr<const std::string>);
};
} // namespace mbgl