Horizon
pool-update.hpp
1 #pragma once
2 #include <functional>
3 #include <string>
4 #include <vector>
5 #include "util/uuid.hpp"
6 #include <set>
7 #include "util/win32_undef.hpp"
8 
9 namespace horizon {
10 
11 enum class PoolUpdateStatus { INFO, FILE, FILE_ERROR, ERROR, DONE };
12 typedef std::function<void(PoolUpdateStatus, std::string, std::string)> pool_update_cb_t;
13 
14 void pool_update(const std::string &pool_base_path, pool_update_cb_t status_cb = nullptr, bool parametric = false,
15  const std::vector<std::string> &filenames = {});
16 void pool_update_parametric(class PoolUpdatePool &pool, pool_update_cb_t status_cb = nullptr,
17  const std::set<UUID> &parts = {});
18 } // namespace horizon