aboutsummaryrefslogtreecommitdiff
path: root/src/openvic/pop/Culture.hpp
diff options
context:
space:
mode:
author Hop311 <Hop3114@gmail.com>2023-08-12 18:54:55 +0200
committer GitHub <noreply@github.com>2023-08-12 18:54:55 +0200
commitd3c6ff1809b88b4c99163402f30b6d10c787510f (patch)
treee4bf26ecfef160e7df7670e73af7f154f1550308 /src/openvic/pop/Culture.hpp
parent538e7dc4ec44c4d09a6a654f10229e6392653a50 (diff)
parentafc16e76ba699b24ba1ef1cb1b658ef421c84430 (diff)
Merge pull request #11 from OpenVicProject/string_view
Changed IdentifierRegistry to use std::string_view when looking up a std::string key
Diffstat (limited to 'src/openvic/pop/Culture.hpp')
-rw-r--r--src/openvic/pop/Culture.hpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/openvic/pop/Culture.hpp b/src/openvic/pop/Culture.hpp
index 657a531..645e226 100644
--- a/src/openvic/pop/Culture.hpp
+++ b/src/openvic/pop/Culture.hpp
@@ -10,7 +10,7 @@ namespace OpenVic {
friend struct CultureManager;
private:
- GraphicalCultureType(std::string const& new_identifier);
+ GraphicalCultureType(const std::string_view new_identifier);
public:
GraphicalCultureType(GraphicalCultureType&&) = default;
@@ -24,7 +24,7 @@ namespace OpenVic {
// TODO - leader type, union tag
- CultureGroup(std::string const& new_identifier, GraphicalCultureType const& new_unit_graphical_culture_type);
+ CultureGroup(const std::string_view new_identifier, GraphicalCultureType const& new_unit_graphical_culture_type);
public:
CultureGroup(CultureGroup&&) = default;
@@ -43,7 +43,7 @@ namespace OpenVic {
// TODO - radicalism, primary tag
- Culture(CultureGroup const& new_group, std::string const& new_identifier, colour_t new_colour, name_list_t const& new_first_names, name_list_t const& new_last_names);
+ Culture(const std::string_view new_identifier, colour_t new_colour, CultureGroup const& new_group, name_list_t const& new_first_names, name_list_t const& new_last_names);
public:
Culture(Culture&&) = default;
@@ -60,14 +60,14 @@ namespace OpenVic {
public:
CultureManager();
- return_t add_graphical_culture_type(std::string const& identifier);
+ return_t add_graphical_culture_type(const std::string_view identifier);
void lock_graphical_culture_types();
- GraphicalCultureType const* get_graphical_culture_type_by_identifier(std::string const& identifier) const;
- return_t add_culture_group(std::string const& identifier, GraphicalCultureType const* new_graphical_culture_type);
+ GraphicalCultureType const* get_graphical_culture_type_by_identifier(const std::string_view identifier) const;
+ return_t add_culture_group(const std::string_view identifier, GraphicalCultureType const* new_graphical_culture_type);
void lock_culture_groups();
- CultureGroup const* get_culture_group_by_identifier(std::string const& identifier) const;
- return_t add_culture(std::string const& identifier, colour_t colour, CultureGroup const* group, Culture::name_list_t const& first_names, Culture::name_list_t const& last_names);
+ CultureGroup const* get_culture_group_by_identifier(const std::string_view identifier) const;
+ return_t add_culture(const std::string_view identifier, colour_t colour, CultureGroup const* group, Culture::name_list_t const& first_names, Culture::name_list_t const& last_names);
void lock_cultures();
- Culture const* get_culture_by_identifier(std::string const& identifier) const;
+ Culture const* get_culture_by_identifier(const std::string_view identifier) const;
};
}