2 #include "common/common.hpp"
3 #include "nlohmann/json_fwd.hpp"
4 #include "pool/padstack.hpp"
5 #include "util/uuid.hpp"
13 class ViaPadstackProvider {
15 ViaPadstackProvider(
const std::string &p,
class IPool &po);
16 const Padstack *get_padstack(
const UUID &uu);
17 void update_available();
20 PadstackEntry(
const std::string &p,
const std::string &n) : path(p), name(n)
27 const std::map<UUID, PadstackEntry> &get_padstacks_available()
const;
30 std::string base_path;
33 std::map<UUID, Padstack> padstacks;
34 std::map<UUID, PadstackEntry> padstacks_available;