Horizon
Public Member Functions | Protected Member Functions | List of all members
horizon::Rules Class Referenceabstract
Inheritance diagram for horizon::Rules:
horizon::BoardRules horizon::PackageRules horizon::SchematicRules

Public Member Functions

virtual void load_from_json (const json &j)=0
 
virtual json serialize () const =0
 
virtual std::set< RuleID > get_rule_ids () const =0
 
virtual Ruleget_rule (RuleID id)=0
 
virtual Ruleget_rule (RuleID id, const UUID &uu)=0
 
virtual std::map< UUID, Rule * > get_rules (RuleID id)=0
 
std::vector< Rule * > get_rules_sorted (RuleID id)
 
virtual void remove_rule (RuleID id, const UUID &uu)=0
 
virtual Ruleadd_rule (RuleID id)=0
 
void move_rule (RuleID id, const UUID &uu, int dir)
 

Protected Member Functions

void fix_order (RuleID id)
 

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