RelayFile/Information/InfoDirFile.hpp

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