summaryrefslogtreecommitdiff
path: root/platform/default/src/mbgl/storage/file_source_options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/src/mbgl/storage/file_source_options.cpp')
-rw-r--r--platform/default/src/mbgl/storage/file_source_options.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/platform/default/src/mbgl/storage/file_source_options.cpp b/platform/default/src/mbgl/storage/file_source_options.cpp
new file mode 100644
index 0000000000..782c90f768
--- /dev/null
+++ b/platform/default/src/mbgl/storage/file_source_options.cpp
@@ -0,0 +1,55 @@
+#include <mbgl/storage/file_source_options.hpp>
+#include <mbgl/util/constants.hpp>
+
+#include <cassert>
+
+namespace mbgl {
+
+class FileSourceOptions::Impl {
+public:
+ std::string accessToken;
+ std::string cachePath { ":memory:" };
+ std::string assetRoot { "." };
+ uint64_t maximumSize{mbgl::util::DEFAULT_MAX_CACHE_SIZE};
+};
+
+FileSourceOptions::FileSourceOptions() : impl_(std::make_shared<FileSourceOptions::Impl>()) {}
+FileSourceOptions::~FileSourceOptions() = default;
+
+FileSourceOptions& FileSourceOptions::withAccessToken(std::string accessToken) {
+ impl_->accessToken = std::move(accessToken);
+ return *this;
+}
+
+const std::string& FileSourceOptions::accessToken() const {
+ return impl_->accessToken;
+}
+
+FileSourceOptions& FileSourceOptions::withCachePath(std::string path) {
+ impl_->cachePath = std::move(path);
+ return *this;
+}
+
+const std::string& FileSourceOptions::cachePath() const {
+ return impl_->cachePath;
+}
+
+FileSourceOptions& FileSourceOptions::withAssetRoot(std::string path) {
+ impl_->assetRoot = std::move(path);
+ return *this;
+}
+
+const std::string& FileSourceOptions::assetRoot() const {
+ return impl_->assetRoot;
+}
+
+FileSourceOptions& FileSourceOptions::withMaximumCacheSize(uint64_t size) {
+ impl_->maximumSize = size;
+ return *this;
+}
+
+uint64_t FileSourceOptions::maximumCacheSize() const {
+ return impl_->maximumSize;
+}
+
+} // namespace mbgl \ No newline at end of file