#pragma once struct PakNode; struct PakDir : public std::map { using std::map::map; }; Q_DECLARE_METATYPE(PakDir) struct PakFile : public QByteArray { using QByteArray::QByteArray; }; Q_DECLARE_METATYPE(PakFile) struct PakNode : public std::variant { using std::variant::variant; }; Q_DECLARE_METATYPE(PakNode) PakDir readPak(std::istream &st); // EOF