2 #include "common/common.hpp"
3 #include "common/lut.hpp"
4 #include "nlohmann/json_fwd.hpp"
5 #include "util/uuid.hpp"
10 class FabOutputSettings {
15 GerberLayer(
int l,
const json &j);
16 json serialize()
const;
23 FabOutputSettings(
const json &);
27 json serialize()
const;
28 void update_for_board(
const class Board &brd);
30 std::map<int, GerberLayer> layers;
32 enum class DrillMode { INDIVIDUAL, MERGED };
33 DrillMode drill_mode = DrillMode::MERGED;
35 static const LutEnumStr<DrillMode> mode_lut;
37 std::string drill_pth_filename =
".txt";
38 std::string drill_npth_filename =
"-npth.txt";
42 std::string output_directory;
43 bool zip_output =
false;