#pragma once #include #include #include namespace mbgl { class ResourceTransform { public: using FinishedCallback = std::function; using TransformCallback = std::function; ResourceTransform(TransformCallback = {}); void transform(Resource::Kind, const std::string& url, FinishedCallback); explicit operator bool() const { return bool(transformCallback); } private: TransformCallback transformCallback; }; } // namespace mbgl