Horizon
Loading...
Searching...
No Matches
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::vector< RuleID > get_rule_ids () const =0
virtual const Ruleget_rule (RuleID id) const =0
Ruleget_rule (RuleID id)
Ruleget_rule_nc (RuleID id)
template<typename T>
const T & get_rule_t () const
template<typename T>
T & get_rule_t ()
virtual const Ruleget_rule (RuleID id, const UUID &uu) const =0
Ruleget_rule (RuleID id, const UUID &uu)
template<typename T>
const T & get_rule_t (const UUID &uu) const
template<typename T>
T & get_rule_t (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>
std::vector< const T * > get_rules_sorted () const
template<typename T = Rule>
std::vector< T * > get_rules_sorted (RuleID id)
template<typename T>
std::vector< T * > get_rules_sorted ()
virtual void remove_rule (RuleID id, const UUID &uu)=0
template<typename T>
T & add_rule_t ()
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: