Horizon
Loading...
Searching...
No Matches
rule_clearance_package.hpp
1#pragma once
2#include "common/common.hpp"
3#include "rules/rule.hpp"
4
5namespace horizon {
6class RuleClearancePackage : public Rule {
7public:
8 static const auto id = RuleID::CLEARANCE_PACKAGE;
9 RuleID get_id() const override
10 {
11 return id;
12 }
13
15 RuleClearancePackage(const json &j);
16 json serialize() const override;
17
18 std::string get_brief(const class Block *block = nullptr, class IPool *pool = nullptr) const override;
19
20 uint64_t clearance_silkscreen_cu = 0.2_mm;
21 uint64_t clearance_silkscreen_pkg = 0.2_mm;
22};
23} // namespace horizon
A block is one level of hierarchy in the netlist.
Definition block.hpp:29
Definition ipool.hpp:15
Definition rule_clearance_package.hpp:6
Definition rule.hpp:58
a class to store JSON values
Definition json.hpp:177