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 horizon::SymbolRules

Public Member Functions

virtual void load_from_json (const json &j)=0
 
virtual void import_rules (const json &j, const class RuleImportMap &import_map)
 
virtual json serialize () const =0
 
virtual std::set< RuleID > get_rule_ids () const =0
 
virtual const Ruleget_rule (RuleID id) const =0
 
Ruleget_rule (RuleID id)
 
Ruleget_rule_nc (RuleID id)
 
virtual const Ruleget_rule (RuleID id, const UUID &uu) const =0
 
Ruleget_rule (RuleID id, const UUID &uu)
 
virtual std::map< UUID, const Rule * > get_rules (RuleID id) const =0
 
std::map< UUID, Rule * > get_rules (RuleID id)
 
std::map< UUID, Rule * > get_rules_nc (RuleID id)
 
template<typename T = Rule>
std::vector< const T * > get_rules_sorted (RuleID id) const
 
template<typename T = Rule>
std::vector< T * > 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)
 
virtual bool can_export () const
 

Protected Member Functions

void fix_order (RuleID id)
 

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