Horizon
Loading...
Searching...
No Matches
bom.hpp
1#pragma once
2#include "common/lut.hpp"
3#include <vector>
4
5namespace horizon {
6
7enum class BOMColumn {
8 QTY,
9 MPN,
10 VALUE,
11 MANUFACTURER,
12 REFDES,
13 DESCRIPTION,
14 DATASHEET,
15 PACKAGE,
16};
17
18extern const LutEnumStr<BOMColumn> bom_column_lut;
19extern const std::map<BOMColumn, std::string> bom_column_names;
20
21class BOMRow {
22public:
23 std::string MPN;
24 std::string manufacturer;
25 std::vector<std::string> refdes;
26 std::string datasheet;
27 std::string description;
28 std::string value;
29 std::string package;
30
31 std::string get_column(BOMColumn col) const;
32};
33} // namespace horizon
Definition bom.hpp:21