MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
online_file_source.hpp
Go to the documentation of this file.
1 #pragma once
2 
6 
7 #include <optional>
8 
9 namespace mbgl {
10 
11 class OnlineFileSource : public FileSource {
12 public:
13  OnlineFileSource(const ResourceOptions& resourceOptions, const ClientOptions& clientOptions);
14  ~OnlineFileSource() override;
19 
20 private:
21  // FileSource overrides
22  std::unique_ptr<AsyncRequest> request(const Resource&, Callback) override;
23  bool canRequest(const Resource&) const override;
24  void pause() override;
25  void resume() override;
26  void setProperty(const std::string&, const mapbox::base::Value&) override;
27  mapbox::base::Value getProperty(const std::string&) const override;
28  void setResourceTransform(ResourceTransform) override;
29 
30  class Impl;
31  const std::unique_ptr<Impl> impl;
32 };
33 
34 } // namespace mbgl
Holds values for client options.
std::function< void(Response)> Callback
Definition: file_source.hpp:40
ClientOptions getClientOptions() override
OnlineFileSource(const ResourceOptions &resourceOptions, const ClientOptions &clientOptions)
~OnlineFileSource() override
void setResourceOptions(ResourceOptions) override
ResourceOptions getResourceOptions() override
void setClientOptions(ClientOptions) override
Holds values for resource options.
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
Definition: actor.hpp:15
mapbox::base::Value Value
Definition: feature.hpp:11