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

#include <string>
#include <vector>
#include <unordered_map>
#include "archive/BinaryWrapper.h"

class AliasManager {
public:
    static AliasManager* Instance;

    void Register(const std::string& primaryPath, const std::string& aliasPath);
    void WriteAliases(const std::string& primaryPath, BinaryWrapper* wrapper,
                      const std::vector<char>& data);
    void Clear();

private:
    std::unordered_map<std::string, std::vector<std::string>> mAliases;
};