Horizon
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
horizon::Rule Class Referenceabstract
Inheritance diagram for horizon::Rule:
horizon::RuleClearanceCopper horizon::RuleClearanceCopperKeepout horizon::RuleClearanceCopperOther horizon::RuleClearancePackage horizon::RuleClearanceSameNet horizon::RuleClearanceSilkscreenExposedCopper horizon::RuleDiffpair horizon::RuleHoleSize horizon::RuleLayerPair horizon::RulePackageChecks horizon::RuleParameters horizon::RulePlane horizon::RulePreflightChecks horizon::RuleSinglePinNet horizon::RuleSymbolChecks horizon::RuleTrackWidth horizon::RuleVia

Public Types

enum class  SerializeMode { SERIALIZE , EXPORT }
 

Public Member Functions

 Rule (const UUID &uu)
 
 Rule (const json &j)
 
 Rule (const json &j, const RuleImportMap &import_map)
 
 Rule (const UUID &uu, const json &j)
 
 Rule (const UUID &uu, const json &j, const RuleImportMap &import_map)
 
int get_order () const
 
virtual json serialize () const
 
virtual std::string get_brief (const class Block *block=nullptr) const =0
 
virtual bool is_match_all () const
 
virtual bool can_export () const
 

Public Attributes

UUID uuid
 
RuleID id = RuleID::NONE
 
bool enabled = true
 
bool imported = false
 

Friends

class Rules
 

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