2019-09-27 00:09:09 -07:00
|
|
|
#pragma once
|
|
|
|
|
2019-09-27 23:09:51 -07:00
|
|
|
struct PakNode;
|
|
|
|
|
|
|
|
struct PakDir : public std::map<std::string, std::unique_ptr<PakNode>> {
|
|
|
|
using std::map<std::string, std::unique_ptr<PakNode>>::map;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct PakFile : public QByteArray {
|
|
|
|
using QByteArray::QByteArray;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct PakNode : public std::variant<PakDir, PakFile> {
|
|
|
|
using std::variant<PakDir, PakFile>::variant;
|
2019-09-27 00:09:09 -07:00
|
|
|
};
|
|
|
|
|
2019-09-27 23:09:51 -07:00
|
|
|
PakDir readPak(std::istream &st);
|
2019-09-27 00:09:09 -07:00
|
|
|
|
|
|
|
// EOF
|