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 {