aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/map/Region.cpp
diff options
context:
space:
mode:
author Hop311 <Hop3114@gmail.com>2024-04-19 20:49:12 +0200
committer GitHub <noreply@github.com>2024-04-19 20:49:12 +0200
commitd0f8ec5484a0ea49d778c0ebb6c2ba2e6df9b7d1 (patch)
tree2e855a0b277f30ea645f88b5107e4253f24ce948 /src/openvic-simulation/map/Region.cpp
parent4dca4f6538a3f82746ca4d8b3e66cdb6f9d0dff6 (diff)
parent4284b73b82c02fb5d2d86fbfd966c03caab8dce4 (diff)
Merge pull request #159 from OpenVicProject/menu-reqs
Menu reqs: country index, flag type set, province set total population
Diffstat (limited to 'src/openvic-simulation/map/Region.cpp')
-rw-r--r--src/openvic-simulation/map/Region.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/openvic-simulation/map/Region.cpp b/src/openvic-simulation/map/Region.cpp
index c735279..9b31d0f 100644
--- a/src/openvic-simulation/map/Region.cpp
+++ b/src/openvic-simulation/map/Region.cpp
@@ -95,12 +95,18 @@ ProvinceSet::provinces_t const& ProvinceSet::get_provinces() const {
return provinces;
}
-Region::Region(std::string_view new_identifier, colour_t new_colour, bool new_meta)
- : HasIdentifierAndColour { new_identifier, new_colour, false }, meta { new_meta } {}
+Pop::pop_size_t ProvinceSet::calculate_total_population() const {
+ Pop::pop_size_t total_population = 0;
+
+ for (Province const* province : provinces) {
+ total_population += province->get_total_population();
+ }
+
+ return total_population;
+}
ProvinceSetModifier::ProvinceSetModifier(std::string_view new_identifier, ModifierValue&& new_values)
: Modifier { new_identifier, std::move(new_values), 0 } {}
-bool Region::get_meta() const {
- return meta;
-}
+Region::Region(std::string_view new_identifier, colour_t new_colour, bool new_meta)
+ : HasIdentifierAndColour { new_identifier, new_colour, false }, meta { new_meta } {}