[core] Runtime source API: part 2
This commit is contained in:
18
src/mbgl/style/source.cpp
Normal file
18
src/mbgl/style/source.cpp
Normal file
@@ -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
|
||||
8
src/mbgl/style/sources/geojson_source.cpp
Normal file
8
src/mbgl/style/sources/geojson_source.cpp
Normal file
@@ -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
|
||||
12
src/mbgl/style/sources/raster_source.cpp
Normal file
12
src/mbgl/style/sources/raster_source.cpp
Normal file
@@ -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
|
||||
12
src/mbgl/style/sources/vector_source.cpp
Normal file
12
src/mbgl/style/sources/vector_source.cpp
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user