Horizon
Public Member Functions | List of all members
horizon::BoardRules Class Reference
Inheritance diagram for horizon::BoardRules:
horizon::Rules

Public Member Functions

void load_from_json (const json &j)
 
RulesCheckResult check (RuleID id, const class Board *b, class RulesCheckCache &cache, check_status_cb_t status_cb)
 
void apply (RuleID id, class Board *b, class ViaPadstackProvider &vpp)
 
json serialize () const
 
std::set< RuleID > get_rule_ids () const
 
Ruleget_rule (RuleID id)
 
Ruleget_rule (RuleID id, const UUID &uu)
 
std::map< UUID, Rule * > get_rules (RuleID id)
 
void remove_rule (RuleID id, const UUID &uu)
 
Ruleadd_rule (RuleID id)
 
void cleanup (const class Block *block)
 
uint64_t get_default_track_width (class Net *net, int layer)
 
const RuleClearanceCopperget_clearance_copper (Net *net_a, Net *net_b, int layer)
 
const RuleClearanceCopperOtherget_clearance_copper_other (Net *net, int layer)
 
const RuleDiffpairget_diffpair (NetClass *net_class, int layer)
 
const RuleClearanceCopperKeepoutget_clearance_copper_keepout (Net *net, const KeepoutContour *contour)
 
uint64_t get_max_clearance ()
 
const RuleParametersget_parameters ()
 
UUID get_via_padstack_uuid (class Net *net)
 
const ParameterSet & get_via_parameter_set (class Net *net)
 
const PlaneSettingsget_plane_settings (class Net *net, int layer)
 
- Public Member Functions inherited from horizon::Rules
std::vector< Rule * > get_rules_sorted (RuleID id)
 
void move_rule (RuleID id, const UUID &uu, int dir)
 

Additional Inherited Members

- Protected Member Functions inherited from horizon::Rules
void fix_order (RuleID id)
 

The documentation for this class was generated from the following files: