[core] Runtime source API: part 2

This commit is contained in:
John Firebaugh
2016-06-15 14:46:03 -07:00
parent 900568cfb0
commit 9d6b50828e
4 changed files with 50 additions and 0 deletions

18
src/mbgl/style/source.cpp Normal file
View 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

View 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

View 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

View 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