Horizon
Loading...
Searching...
No Matches
pnp.hpp
1#pragma once
2#include "common/lut.hpp"
3#include "util/placement.hpp"
4
5namespace horizon {
6
7enum class PnPColumn {
8 MPN,
9 VALUE,
10 MANUFACTURER,
11 REFDES,
12 PACKAGE,
13 X,
14 Y,
15 ANGLE,
16 SIDE,
17};
18
19extern const LutEnumStr<PnPColumn> pnp_column_lut;
20extern const std::map<PnPColumn, std::string> pnp_column_names;
21
22class PnPRow {
23public:
24 std::string MPN;
25 std::string value;
26 std::string manufacturer;
27 std::string refdes;
28 std::string package;
29 Placement placement;
30
31 enum class Side { TOP, BOTTOM };
32 Side side;
33
34 std::string get_column(PnPColumn col, const class PnPExportSettings &settings) const;
35};
36} // namespace horizon
Definition placement.hpp:8
Definition pnp_export_settings.hpp:11
Definition pnp.hpp:22