Files
MapLibreParticleLab/include/mbgl/storage/resource_transform.hpp
Thiago Marcos P. Santos 6beccef517 [core] Introduce the ResourceTransform
Wrapper for transforming URLs on the OnlineFileSource.
2017-06-26 16:32:21 +03:00

27 lines
603 B
C++

#pragma once
#include <mbgl/actor/actor_ref.hpp>
#include <mbgl/storage/resource.hpp>
#include <functional>
#include <string>
namespace mbgl {
class Mailbox;
class ResourceTransform {
public:
using TransformCallback = std::function<std::string(Resource::Kind kind, const std::string&& url)>;
using FinishedCallback = std::function<void(const std::string&&)>;
ResourceTransform(ActorRef<ResourceTransform>, TransformCallback&&);
void transform(Resource::Kind, const std::string&& url, FinishedCallback&&);
private:
TransformCallback transformCallback;
};
} // namespace mbgl