fileDefinition.h 473 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <map>
  3. #include <string>
  4. #include <vector>
  5. namespace craftlab::fakeraid
  6. {
  7. typedef std::string CheckSum;
  8. struct File
  9. {
  10. std::string fileName;
  11. bool isDir;
  12. int repositoryIndex;
  13. };
  14. struct FileAndSum: File
  15. {
  16. CheckSum checksum;
  17. };
  18. typedef std::vector<FileAndSum> FileAndSumList;
  19. struct FileAndSumListByRepositoryIndex
  20. {
  21. std::vector<FileAndSumList> FileAndSumListByRepositoryIndex;
  22. std::map<std::string, FileAndSum> FileList;
  23. };
  24. }