Horizon
Loading...
Searching...
No Matches
Public Member Functions | List of all members
horizon::SchematicRules Class Reference
Inheritance diagram for horizon::SchematicRules:
horizon::Rules

Public Member Functions

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 Ruleget_rule (RuleID id) const override
 
const Ruleget_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
 
Ruleadd_rule (RuleID id) override
 
- Public Member Functions inherited from horizon::Rules
virtual void import_rules (const json &j, const class RuleImportMap &import_map)
 
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 ()
 
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)
 
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 ()
 
template<typename T >
T & add_rule_t ()
 
void move_rule (RuleID id, const UUID &uu, int dir)
 
virtual bool can_export () const
 

Additional Inherited Members

- Protected Member Functions inherited from horizon::Rules
void fix_order (RuleID id)
 

Member Function Documentation

◆ add_rule()

Rule & horizon::SchematicRules::add_rule ( RuleID  id)
overridevirtual

Implements horizon::Rules.

◆ get_rule() [1/2]

const Rule & horizon::SchematicRules::get_rule ( RuleID  id) const
overridevirtual

Implements horizon::Rules.

◆ get_rule() [2/2]

const Rule & horizon::SchematicRules::get_rule ( RuleID  id,
const UUID uu 
) const
overridevirtual

Implements horizon::Rules.

◆ get_rule_ids()

std::vector< RuleID > horizon::SchematicRules::get_rule_ids ( ) const
overridevirtual

Implements horizon::Rules.

◆ get_rules()

std::map< UUID, const Rule * > horizon::SchematicRules::get_rules ( RuleID  id) const
overridevirtual

Implements horizon::Rules.

◆ load_from_json()

void horizon::SchematicRules::load_from_json ( const json j)
overridevirtual

Implements horizon::Rules.

◆ remove_rule()

void horizon::SchematicRules::remove_rule ( RuleID  id,
const UUID uu 
)
overridevirtual

Implements horizon::Rules.

◆ serialize()

json horizon::SchematicRules::serialize ( ) const
overridevirtual

Implements horizon::Rules.


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