diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-06-15 14:46:03 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-06-16 13:27:15 -0700 |
commit | 9d6b50828e2cbce2d0e8a9611b1dccad5123a4bd (patch) | |
tree | 6a4098964f7c07322ab18afda68a41722cf17393 /src | |
parent | 900568cfb0b84a298395f4d84488fd9323552c63 (diff) | |
download | qtlocation-mapboxgl-9d6b50828e2cbce2d0e8a9611b1dccad5123a4bd.tar.gz |
[core] Runtime source API: part 2
Diffstat (limited to 'src')
-rw-r--r-- | src/mbgl/style/source.cpp | 18 | ||||
-rw-r--r-- | src/mbgl/style/sources/geojson_source.cpp | 8 | ||||
-rw-r--r-- | src/mbgl/style/sources/raster_source.cpp | 12 | ||||
-rw-r--r-- | src/mbgl/style/sources/vector_source.cpp | 12 |
4 files changed, 50 insertions, 0 deletions
diff --git a/src/mbgl/style/source.cpp b/src/mbgl/style/source.cpp new file mode 100644 index 0000000000..4c83a3ce0e --- /dev/null +++ b/src/mbgl/style/source.cpp @@ -0,0 +1,18 @@ +#include <mbgl/style/source.hpp> +#include <mbgl/style/source_impl.hpp> + +namespace mbgl { +namespace style { + +Source::Source(SourceType type_, std::unique_ptr<Impl> baseImpl_) + : baseImpl(std::move(baseImpl_)), type(type_) { +} + +Source::~Source() = default; + +const std::string& Source::getID() const { + return baseImpl->id; +} + +} // namespace style +} // namespace mbgl diff --git a/src/mbgl/style/sources/geojson_source.cpp b/src/mbgl/style/sources/geojson_source.cpp new file mode 100644 index 0000000000..b5932581dd --- /dev/null +++ b/src/mbgl/style/sources/geojson_source.cpp @@ -0,0 +1,8 @@ +#include <mbgl/style/sources/geojson_source.hpp> +#include <mbgl/style/sources/geojson_source_impl.hpp> + +namespace mbgl { +namespace style { + +} // namespace style +} // namespace mbgl diff --git a/src/mbgl/style/sources/raster_source.cpp b/src/mbgl/style/sources/raster_source.cpp new file mode 100644 index 0000000000..3c65476df0 --- /dev/null +++ b/src/mbgl/style/sources/raster_source.cpp @@ -0,0 +1,12 @@ +#include <mbgl/style/sources/raster_source.hpp> +#include <mbgl/style/sources/raster_source_impl.hpp> + +namespace mbgl { +namespace style { + +RasterSource::RasterSource(std::string id, variant<std::string, Tileset> urlOrTileset, uint16_t tileSize) + : Source(SourceType::Raster, std::make_unique<RasterSource::Impl>(std::move(id), *this, std::move(urlOrTileset), tileSize)) { +} + +} // namespace style +} // namespace mbgl diff --git a/src/mbgl/style/sources/vector_source.cpp b/src/mbgl/style/sources/vector_source.cpp new file mode 100644 index 0000000000..f2a6b166a9 --- /dev/null +++ b/src/mbgl/style/sources/vector_source.cpp @@ -0,0 +1,12 @@ +#include <mbgl/style/sources/vector_source.hpp> +#include <mbgl/style/sources/vector_source_impl.hpp> + +namespace mbgl { +namespace style { + +VectorSource::VectorSource(std::string id, variant<std::string, Tileset> urlOrTileset) + : Source(SourceType::Vector, std::make_unique<VectorSource::Impl>(std::move(id), *this, std::move(urlOrTileset))) { +} + +} // namespace style +} // namespace mbgl |