|
| void | load_from_json (const json &j) override |
| |
|
RulesCheckResult | check (RuleID id, const class BlocksSchematic &blocks, class RulesCheckCache &cache) const |
| |
|
void | apply (RuleID id, class Schematic *sch) |
| |
| json | serialize () const override |
| |
| std::vector< RuleID > | get_rule_ids () const override |
| |
| const Rule & | get_rule (RuleID id) const override |
| |
| const Rule & | get_rule (RuleID id, const UUID &uu) const override |
| |
| std::map< UUID, const Rule * > | get_rules (RuleID id) const override |
| |
| void | remove_rule (RuleID id, const UUID &uu) override |
| |
| Rule & | add_rule (RuleID id) override |
| |
|
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 Rule & | get_rule (RuleID id) const =0 |
| |
|
Rule & | get_rule (RuleID id) |
| |
|
Rule & | get_rule_nc (RuleID id) |
| |
|
template<typename T > |
| const T & | get_rule_t () const |
| |
|
template<typename T > |
| T & | get_rule_t () |
| |
|
virtual const Rule & | get_rule (RuleID id, const UUID &uu) const =0 |
| |
|
Rule & | get_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 Rule & | add_rule (RuleID id)=0 |
| |
|
void | move_rule (RuleID id, const UUID &uu, int dir) |
| |
|
virtual bool | can_export () const |
| |