Skip to content

Commit b56274c

Browse files
authored
Merge pull request #522 from OpenVicProject/IWYU
Use IWYU pragma: keep
2 parents 599d2b0 + 9b06752 commit b56274c

File tree

12 files changed

+17
-15
lines changed

12 files changed

+17
-15
lines changed

src/openvic-simulation/country/CountryParty.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
#include "openvic-simulation/types/Date.hpp"
44
#include "openvic-simulation/types/HasIdentifier.hpp"
5-
#include "openvic-simulation/types/IndexedFlatMap.hpp" //used by macro
65
#include "openvic-simulation/types/IndexedFlatMapMacro.hpp"
76
#include "openvic-simulation/utility/Getters.hpp"
87

src/openvic-simulation/map/State.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#include "openvic-simulation/pop/PopsAggregate.hpp"
66
#include "openvic-simulation/types/ColonyStatus.hpp"
77
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
8-
#include "openvic-simulation/types/IndexedFlatMap.hpp" //for macro
98
#include "openvic-simulation/types/IndexedFlatMapMacro.hpp"
109
#include "openvic-simulation/utility/Containers.hpp"
1110
#include "openvic-simulation/utility/ForwardableSpan.hpp"

src/openvic-simulation/military/UnitBranchedGetterMacro.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// depends on #include "openvic-simulation/types/UnitBranchType.hpp"
1+
#include "openvic-simulation/types/UnitBranchType.hpp" // IWYU pragma: keep for unit_branch_t
22

33
#define _UNIT_BRANCHED_GETTER(name, land, naval, const) \
44
template<unit_branch_t Branch> \

src/openvic-simulation/modifier/ModifierEffectCache.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#pragma once
22

3-
#include "openvic-simulation/types/IndexedFlatMap.hpp" //for macro
43
#include "openvic-simulation/types/IndexedFlatMapMacro.hpp"
54
#include "openvic-simulation/types/UnitBranchType.hpp"
65
#include "openvic-simulation/utility/Getters.hpp"

src/openvic-simulation/politics/PoliticsInstanceManager.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include <optional>
44

55
#include "openvic-simulation/types/Date.hpp"
6-
#include "openvic-simulation/types/IndexedFlatMap.hpp" //for macro
76
#include "openvic-simulation/types/IndexedFlatMapMacro.hpp"
87
#include "openvic-simulation/utility/Getters.hpp"
98

src/openvic-simulation/pop/Pop.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include <concepts> //used in lambda
1+
#include <concepts> // IWYU pragma: keep for lambda
22
#include <cstddef>
33
#include <cstdint>
44
#include <ranges>
@@ -10,7 +10,7 @@
1010
#undef KEEP_DO_FOR_ALL_TYPES_OF_EXPENSES
1111

1212
#include "openvic-simulation/country/CountryParty.hpp"
13-
#include "openvic-simulation/country/CountryDefinition.hpp" //for ->get_parties()
13+
#include "openvic-simulation/country/CountryDefinition.hpp"
1414
#include "openvic-simulation/country/CountryInstance.hpp"
1515
#include "openvic-simulation/defines/Define.hpp"
1616
#include "openvic-simulation/economy/GoodDefinition.hpp"
@@ -32,9 +32,9 @@
3232
#include "openvic-simulation/pop/PopValuesFromProvince.hpp"
3333
#include "openvic-simulation/pop/Religion.hpp"
3434
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
35+
#include "openvic-simulation/types/fixed_point/FixedPointMap.hpp"
3536
#include "openvic-simulation/types/IndexedFlatMap.hpp"
3637
#include "openvic-simulation/types/OrderedContainers.hpp"
37-
#include "openvic-simulation/types/OrderedContainersMath.hpp"
3838
#include "openvic-simulation/utility/Containers.hpp"
3939
#include "openvic-simulation/utility/Logger.hpp"
4040
#include "openvic-simulation/utility/Utility.hpp"
@@ -180,7 +180,12 @@ void Pop::update_location_based_attributes() {
180180
if (owner == nullptr) {
181181
return;
182182
}
183-
auto view = owner->get_country_definition()->get_parties() | std::views::transform(
183+
CountryDefinition const* country_definition = owner ->get_country_definition();
184+
if (country_definition == nullptr) {
185+
return;
186+
}
187+
188+
auto view = country_definition->get_parties() | std::views::transform(
184189
[](CountryParty const& key) {
185190
return std::make_pair(&key, fixed_point_t::_0);
186191
}

src/openvic-simulation/pop/PopValuesFromProvince.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "openvic-simulation/country/CountryInstance.hpp"
44
#include "openvic-simulation/defines/PopsDefines.hpp"
5-
#include "openvic-simulation/economy/GoodDefinition.hpp" // for constructor requirement
5+
#include "openvic-simulation/economy/GoodDefinition.hpp" // IWYU pragma: keep for constructor requirement
66
#include "openvic-simulation/modifier/ModifierEffectCache.hpp"
77
#include "openvic-simulation/map/ProvinceInstance.hpp"
88
#include "openvic-simulation/pop/PopType.hpp"

src/openvic-simulation/types/Colour.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "openvic-simulation/types/Colour.hpp" // IWYU pragma: keep
1+
#include "Colour.hpp"
22

33
namespace OpenVic {
44
template struct basic_colour_t<std::uint8_t, std::uint32_t>;

src/openvic-simulation/types/IndexedFlatMapMacro.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// depends on #include "openvic-simulation/types/IndexedFlatMap.hpp"
2-
// depends on #include "openvic-simulation/utility/Getters.hpp"
1+
#include "openvic-simulation/types/IndexedFlatMap.hpp" // IWYU pragma: keep for field type
2+
#include "openvic-simulation/utility/Getters.hpp" // IWYU pragma: keep for _get_property
33

44
#define IndexedFlatMap_PROPERTY(KEYTYPE, VALUETYPE, NAME) IndexedFlatMap_PROPERTY_ACCESS(KEYTYPE, VALUETYPE, NAME, private)
55
#define IndexedFlatMap_PROPERTY_ACCESS(KEYTYPE, VALUETYPE, NAME, ACCESS) \

src/openvic-simulation/types/Vector.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "openvic-simulation/types/Vector.hpp" // IWYU pragma: keep
1+
#include "Vector.hpp" // IWYU pragma: keep
22

33
namespace OpenVic {
44
#define MAKE_VEC_ALIAS(prefix, type, size) template struct vec##size##_t<type>;

0 commit comments

Comments
 (0)