Horizon
Loading...
Searching...
No Matches
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
9namespace horizon {
10
11enum class PoolUpdateStatus { INFO, FILE, FILE_ERROR, ERROR, DONE };
12typedef std::function<void(PoolUpdateStatus, std::string, std::string)> pool_update_cb_t;
13
14void 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 = {});
16void pool_update_parametric(class PoolUpdatePool &pool, pool_update_cb_t status_cb = nullptr,
17 const std::set<UUID> &parts = {});
18} // namespace horizon