14using on_wait_progress_t = std::function<void(
size_t completed,
size_t total,
const std::string& current_job)>;
26 const std::string& protocol,
40 std::vector<uint64_t>& watchers,
42 const fs::path& data_dir,
43 const fs::path& meta_dir,
47 std::vector<uint64_t>& watchers,
49 const fs::path& meta_dir,
50 const fs::path& cache_dir,
58 std::vector<std::uint64_t> watchers;
61 std::map<std::string, watched> watched_protocols_{};
62 std::shared_ptr<int> sentinel_ = std::make_shared<int>(0);
64 std::mutex recreate_meta_files_queue_mutex_{};
65 std::map<std::string, bool> recreate_meta_files_queue_{};
auto deinit(rtti::context &ctx) -> bool
auto get_pending_jobs_count(rtti::context &ctx) const -> size_t
void watch_assets(rtti::context &ctx, const std::string &protocol, bool wait=false, const on_wait_progress_t &on_progress=nullptr)
void recreate_meta_files(rtti::context &ctx, const std::string &protocol)
auto init(rtti::context &ctx) -> bool
void unwatch_assets(rtti::context &ctx, const std::string &protocol)
std::function< void(size_t completed, size_t total, const std::string ¤t_job)> on_wait_progress_t
Callback invoked after each compilation job completes during a blocking wait.