Horizon
rule_clearance_silk_exp_copper.hpp
1#pragma once
2#include "common/common.hpp"
3#include "rules/rule.hpp"
4
5namespace horizon {
7public:
8 static const auto id = RuleID::CLEARANCE_SILKSCREEN_EXPOSED_COPPER;
9 RuleID get_id() const override
10 {
11 return id;
12 }
13
15 RuleClearanceSilkscreenExposedCopper(const json &j, const RuleImportMap &import_map);
16 json serialize() const override;
17
18 std::string get_brief(const class Block *block = nullptr, class IPool *pool = nullptr) const override;
19
20 bool pads_only = false;
21 uint64_t clearance_top = 0.1_mm;
22 uint64_t clearance_bottom = 0.1_mm;
23};
24} // namespace horizon
A block is one level of hierarchy in the netlist.
Definition: block.hpp:29
Definition: ipool.hpp:14
Definition: rule_clearance_silk_exp_copper.hpp:6
Definition: rule.hpp:37
Definition: rule.hpp:57
a class to store JSON values
Definition: json.hpp:177