#pragma once #include namespace Pak { enum PakColumn { ColumnId, ColumnSize, ColumnName, }; } struct PakNode; struct PakDir : public std::map { using std::map::map; }; Q_DECLARE_METATYPE(PakDir) struct PakFile : public QByteArray { using QByteArray::QByteArray; quint32 id{0}; }; Q_DECLARE_METATYPE(PakFile) struct PakNode : public std::variant { using std::variant::variant; }; Q_DECLARE_METATYPE(PakNode) PakDir readPak(std::istream &st); void setTableToPakDir(QTableWidget &table, PakDir const &dir); // EOF