blob: 0003b7f8cb753eb1f0ff3786d291664de58b5ed0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "AliasManager.h"
#include "utils/TorchUtils.h"
static AliasManager sAliasManagerInstance;
AliasManager* AliasManager::Instance = &sAliasManagerInstance;
void AliasManager::Register(const std::string& primaryPath, const std::string& aliasPath) {
mAliases[primaryPath].push_back(aliasPath);
}
void AliasManager::WriteAliases(const std::string& primaryPath, BinaryWrapper* wrapper, const std::vector<char>& data) {
if (!Torch::contains(mAliases, primaryPath))
return;
for (auto& alias : mAliases[primaryPath]) {
wrapper->AddFile(alias, data);
}
mAliases.erase(primaryPath);
}
void AliasManager::Clear() {
mAliases.clear();
}
|