From 6f8cdd4a4faa90fbc6dc492ee06d1ab28c191e98 Mon Sep 17 00:00:00 2001 From: Hop311 Date: Sun, 24 Sep 2023 13:19:38 +0100 Subject: Fixed pop type loading issue --- src/openvic-simulation/types/IdentifierRegistry.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/openvic-simulation/types/IdentifierRegistry.hpp') diff --git a/src/openvic-simulation/types/IdentifierRegistry.hpp b/src/openvic-simulation/types/IdentifierRegistry.hpp index f5606f2..414c96d 100644 --- a/src/openvic-simulation/types/IdentifierRegistry.hpp +++ b/src/openvic-simulation/types/IdentifierRegistry.hpp @@ -171,6 +171,14 @@ namespace OpenVic { return items; } + std::vector get_item_identifiers() const { + std::vector identifiers; + identifiers.reserve(items.size()); + for (identifier_index_map_t::value_type const& entry : identifier_index_map) { + identifiers.push_back(entry.first); + } + } + NodeTools::node_callback_t expect_item_identifier(NodeTools::callback_t callback) { return NodeTools::expect_identifier( [this, callback](std::string_view identifier) -> bool { @@ -238,6 +246,8 @@ namespace OpenVic { return plural.size(); } \ std::vector const& get_##plural() const { \ return plural.get_items(); } \ + std::vector get_##singular##_identifiers() const { \ + return plural.get_item_identifiers(); } \ NodeTools::node_callback_t expect_##singular##_identifier(NodeTools::callback_t callback) const { \ return plural.expect_item_identifier(callback); } \ NodeTools::node_callback_t expect_##singular##_dictionary(NodeTools::callback_t callback) const { \ -- cgit v1.2.3-56-ga3b1