diff options
Diffstat (limited to 'Runtime/FileSystem/FileJobs.h')
-rw-r--r-- | Runtime/FileSystem/FileJobs.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Runtime/FileSystem/FileJobs.h b/Runtime/FileSystem/FileJobs.h new file mode 100644 index 0000000..2e53a39 --- /dev/null +++ b/Runtime/FileSystem/FileJobs.h @@ -0,0 +1,22 @@ +#pragma once + +#include <vector> +#include "Runtime/Threading/Job.h" +#include "Runtime/Lua/LuaHelper.h" +#include "Runtime/Threading/JobSystem.h" + +class ReadFilesJob : public Job +{ +public: + ReadFilesJob(LuaBind::VM* vm) : callback(vm), cur(0) {} + ~ReadFilesJob() {} + + void Dispacth(void* param) override; + void Process() override; + bool IsFinished() override; + + int cur = 0; //当前处理的文件 + std::vector<std::string> files; // 文件路径 + LuaBind::StrongRef callback; // 完成后的回调函数 + +}; |