summaryrefslogtreecommitdiff
path: root/src/archive/BinaryWrapper.h
blob: d6f4b39cd51605a2c69bef95352514394d95b496 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <vector>
#include <string>
#include <mutex>

class BinaryWrapper {
public:
    BinaryWrapper() {}
    BinaryWrapper(const std::string& path);
    virtual ~BinaryWrapper() = default;

    virtual int32_t CreateArchive(void) = 0;
    virtual bool AddFile(const std::string& path, std::vector<char> data) = 0;
    virtual int32_t Close(void) = 0;
protected:
    std::mutex mMutex;
    std::string mPath;
};