2 #include "nlohmann/json_fwd.hpp"
3 #include "rule_match.hpp"
4 #include "util/uuid.hpp"
5 #include "common/lut.hpp"
13 CLEARANCE_SILKSCREEN_EXPOSED_COPPER,
19 CLEARANCE_COPPER_OTHER,
24 CLEARANCE_COPPER_KEEPOUT,
31 extern const LutEnumStr<RuleID> rule_id_lut;
39 Rule(
const UUID &uu,
const json &j);
41 RuleID
id = RuleID::NONE;
48 virtual json serialize()
const;
49 virtual std::string get_brief(
const class Block *block =
nullptr)
const = 0;
50 virtual bool is_match_all()
const