32 lines
601 B
C++
32 lines
601 B
C++
|
#ifndef DIRFILE_H
|
||
|
#define DIRFILE_H
|
||
|
|
||
|
#include <cereal/archives/binary.hpp>
|
||
|
#include <cereal/types/memory.hpp>
|
||
|
#include <cereal/types/unordered_map.hpp>
|
||
|
#include <cstdint>
|
||
|
#include <string>
|
||
|
#include <wx/wx.h>
|
||
|
|
||
|
enum FileType : uint32_t {
|
||
|
None = 0,
|
||
|
File,
|
||
|
Dir,
|
||
|
Link
|
||
|
};
|
||
|
|
||
|
struct DirFileInfo {
|
||
|
FileType type;
|
||
|
std::string fullPath;
|
||
|
std::string name;
|
||
|
uint64_t lastModifyTime;
|
||
|
uint64_t size;
|
||
|
uint16_t permission;
|
||
|
|
||
|
template <class Archive> void serialize(Archive& archive)
|
||
|
{
|
||
|
archive(type, fullPath, name, lastModifyTime, size, permission);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif
|