summaryrefslogtreecommitdiff
path: root/src/mbgl/storage/request_holder.hpp
blob: 62edbfde7d0445089e1ea5a7c0718a36a73fd4b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef MBGL_STORAGE_REQUEST_HOLDER
#define MBGL_STORAGE_REQUEST_HOLDER

#include <memory>

namespace mbgl {

class Request;

class RequestHolder {
public:
    inline RequestHolder& operator=(Request* req) {
        ptr = std::unique_ptr<Request, Deleter>(req);
        return *this;
    }

private:
    struct Deleter {
        void operator()(Request*) const;
    };
    std::unique_ptr<Request, Deleter> ptr;
};

}

#endif