From f1afeacf60c7c21772328a430ee7d6fb9baa9cdf Mon Sep 17 00:00:00 2001 From: Maddie Busig Date: Wed, 7 May 2025 00:06:02 -0700 Subject: [PATCH] Add functions for getting ruleset properties/num properties --- include/fractal.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/fractal.hpp b/include/fractal.hpp index db5c5bc..218b536 100644 --- a/include/fractal.hpp +++ b/include/fractal.hpp @@ -231,6 +231,16 @@ public: } group_id_t get_axiom() const { return m_axiom; } + const token_t& get_token(token_id_t id) const { return m_tokens[id]; } + const group_characteristic_t& get_group_characteristic(group_id_t id) const { return m_group_characteristics[id]; } + const weighted_group_t& get_weighted_group(weighted_group_id_t wgid) const { return m_weighted_groups[wgid]; } + const branch_rule_t& get_branch_rule(branch_rule_id_t id) const { return m_branch_rules[id]; } + + size_t num_tokens() const { return m_tokens.size(); } + size_t num_groups() const { return m_group_characteristics.size(); } + size_t num_weighted_groups() const { return m_weighted_groups.size(); } + size_t num_branch_rules() const { return m_branch_rules.size(); } + }; class generator_t {