Skip to content

Commit b24ca2d

Browse files
committed
Refactor types and utility directories to core
Add more explicit header includes Format header includes Responsibility of classes and functions in headers moved to core have been reduced
1 parent 4b095c0 commit b24ca2d

File tree

308 files changed

+4525
-4074
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

308 files changed

+4525
-4074
lines changed

misc/scripts/exp_lut_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def generate_exp_lut(divisor_base: int, divisor_power: int, exp_base: decimal.De
7777
source += "}\n// clang-format on\n"
7878

7979
fixed_point_lut_path: str = os.path.join(
80-
os.path.dirname(__file__), f"../../src/openvic-simulation/types/fixed_point/FixedPointLUT_{lut_identifier}.hpp"
80+
os.path.dirname(__file__), f"../../src/openvic-simulation/core/object/FixedPoint/LUT_{lut_identifier}.hpp"
8181
)
8282
with open(fixed_point_lut_path, "w", newline="\n") as file:
8383
file.write(source)

misc/scripts/sin_lut_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def generate_sin_lut(precision: int, count_log2: int):
119119
source += "}\n// clang-format on\n"
120120

121121
fixed_point_sin_path: str = os.path.join(
122-
os.path.dirname(__file__), "../../src/openvic-simulation/types/fixed_point/FixedPointLUT_sin.hpp"
122+
os.path.dirname(__file__), "../../src/openvic-simulation/core/object/FixedPoint/LUT_sin.hpp"
123123
)
124124
with open(fixed_point_sin_path, "w", newline="\n") as file:
125125
file.write(source)

src/headless/main.cpp

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
1+
#include <algorithm>
2+
#include <array>
13
#include <chrono>
4+
#include <cstddef>
5+
#include <cstring>
26
#include <filesystem>
7+
#include <iterator>
38
#include <memory>
9+
#include <optional>
410
#include <random>
11+
#include <source_location>
12+
#include <string_view>
13+
#include <utility>
14+
#include <vector>
515

616
#include <fmt/base.h>
717
#include <fmt/chrono.h>
@@ -13,16 +23,17 @@
1323
#include <spdlog/sinks/callback_sink.h>
1424

1525
#include <openvic-simulation/GameManager.hpp>
26+
#include <openvic-simulation/core/Logger.hpp>
27+
#include <openvic-simulation/core/memory/String.hpp>
28+
#include <openvic-simulation/core/memory/Tracker.hpp>
29+
#include <openvic-simulation/core/portable/ForwardableSpan.hpp>
1630
#include <openvic-simulation/country/CountryInstance.hpp>
1731
#include <openvic-simulation/dataloader/Dataloader.hpp>
1832
#include <openvic-simulation/economy/GoodDefinition.hpp>
1933
#include <openvic-simulation/economy/production/ProductionType.hpp>
2034
#include <openvic-simulation/economy/production/ResourceGatheringOperation.hpp>
2135
#include <openvic-simulation/pathfinding/AStarPathing.hpp>
2236
#include <openvic-simulation/testing/Testing.hpp>
23-
#include <openvic-simulation/utility/Containers.hpp>
24-
#include <openvic-simulation/utility/Logger.hpp>
25-
#include <openvic-simulation/utility/MemoryTracker.hpp>
2637

2738
using namespace OpenVic;
2839

@@ -257,7 +268,7 @@ static bool run_headless(fs::path const& root, memory::vector<memory::string>& m
257268
SPDLOG_INFO("===== Ranking system test... =====");
258269
if (game_manager.get_instance_manager()) {
259270
const auto print_ranking_list = [ //
260-
](std::string_view title, OpenVic::utility::forwardable_span<CountryInstance* const> countries) -> void {
271+
](std::string_view title, OpenVic::forwardable_span<CountryInstance* const> countries) -> void {
261272
memory::string countries_str;
262273
for (CountryInstance* country : countries) {
263274
countries_str += fmt::format(
@@ -275,7 +286,7 @@ static bool run_headless(fs::path const& root, memory::vector<memory::string>& m
275286
CountryInstanceManager const& country_instance_manager =
276287
game_manager.get_instance_manager()->get_country_instance_manager();
277288

278-
OpenVic::utility::forwardable_span<CountryInstance* const> great_powers = country_instance_manager.get_great_powers();
289+
OpenVic::forwardable_span<CountryInstance* const> great_powers = country_instance_manager.get_great_powers();
279290
print_ranking_list("Great Powers", great_powers);
280291
print_ranking_list("Secondary Powers", country_instance_manager.get_secondary_powers());
281292
print_ranking_list("All countries", country_instance_manager.get_total_ranking());
@@ -373,7 +384,7 @@ static bool run_headless(fs::path const& root, memory::vector<memory::string>& m
373384
*/
374385

375386
int main(int argc, char const* argv[]) {
376-
char const* program_name = StringUtils::get_filename(argc > 0 ? argv[0] : nullptr, "<program>");
387+
char const* program_name = OpenVic::get_filename(argc > 0 ? argv[0] : nullptr, "<program>");
377388
fs::path root;
378389
memory::vector<memory::string> mods;
379390
mods.reserve(argc);

src/openvic-simulation/Alias.hpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#pragma once
2+
3+
#include <cstdint>
4+
5+
namespace OpenVic {
6+
using building_level_t = std::int16_t;
7+
using life_rating_t = std::int8_t;
8+
using pop_size_t = std::int32_t;
9+
using pop_sprite_t = std::uint8_t;
10+
using technology_unlock_level_t = std::int8_t;
11+
using unique_id_t = std::uint64_t;
12+
using unit_variant_t = std::uint8_t;
13+
}

src/openvic-simulation/GameManager.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
#include "GameManager.hpp"
22

33
#include <chrono>
4-
#include <cstddef>
54
#include <string_view>
65

76
#include <range/v3/algorithm/contains.hpp>
87
#include <range/v3/algorithm/find_if.hpp>
98

109
#include <spdlog/spdlog.h>
1110

11+
#include "openvic-simulation/core/Logger.hpp"
12+
#include "openvic-simulation/core/memory/OrderedSet.hpp"
13+
#include "openvic-simulation/core/memory/Vector.hpp"
1214
#include "openvic-simulation/dataloader/Dataloader.hpp"
13-
#include "openvic-simulation/types/OrderedContainers.hpp"
14-
#include "openvic-simulation/utility/Logger.hpp"
1515

1616
using namespace OpenVic;
1717

@@ -77,7 +77,7 @@ bool GameManager::load_mods(memory::vector<memory::string> const& mods_to_find)
7777

7878
bool ret = true;
7979

80-
vector_ordered_set<Mod const*> load_list;
80+
memory::vector_ordered_set<Mod const*> load_list;
8181

8282
/* Check loaded mod descriptors for requested mods, using either full name or user directory name
8383
* (Historical Project Mod 0.4.6 or HPM both valid, for example), and load them plus their dependencies.
@@ -96,7 +96,7 @@ bool GameManager::load_mods(memory::vector<memory::string> const& mods_to_find)
9696
}
9797

9898
Mod const* mod_ptr = &*it;
99-
vector_ordered_set<Mod const*> dependencies = mod_ptr->generate_dependency_list(&ret);
99+
memory::vector_ordered_set<Mod const*> dependencies = mod_ptr->generate_dependency_list(&ret);
100100
if(!ret) {
101101
continue;
102102
}
@@ -120,7 +120,7 @@ bool GameManager::load_mods(memory::vector<memory::string> const& mods_to_find)
120120
Dataloader::path_vector_t roots = dataloader.get_roots();
121121
roots.reserve(load_list.size() + roots.size());
122122

123-
vector_ordered_set<fs::path> replace_paths;
123+
memory::vector_ordered_set<fs::path> replace_paths;
124124

125125
/* Actually registers all roots and replace paths to be loaded by the game. */
126126
for (Mod const* mod : load_list) {

src/openvic-simulation/GameManager.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
#pragma once
22

3+
#include <cstdint>
34
#include <optional>
45
#include <string_view>
56

67
#include "openvic-simulation/DefinitionManager.hpp"
78
#include "openvic-simulation/InstanceManager.hpp"
8-
#include "openvic-simulation/dataloader/ModManager.hpp"
99
#include "openvic-simulation/dataloader/Dataloader.hpp"
10-
#include "openvic-simulation/misc/GameRulesManager.hpp"
10+
#include "openvic-simulation/dataloader/ModManager.hpp"
1111
#include "openvic-simulation/gen/commit_info.gen.hpp"
12-
#include "openvic-simulation/utility/Containers.hpp"
12+
#include "openvic-simulation/misc/GameRulesManager.hpp"
1313

1414
#include <function2/function2.hpp>
1515

src/openvic-simulation/InstanceManager.cpp

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

33
#include "openvic-simulation/DefinitionManager.hpp"
44
#include "openvic-simulation/console/ConsoleInstance.hpp"
5-
#include "openvic-simulation/utility/Logger.hpp"
5+
#include "openvic-simulation/core/Logger.hpp"
66

77
using namespace OpenVic;
88

src/openvic-simulation/InstanceManager.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#pragma once
22

33
#include "openvic-simulation/console/ConsoleInstance.hpp"
4+
#include "openvic-simulation/core/container/FlagStrings.hpp"
5+
#include "openvic-simulation/core/object/Date.hpp"
6+
#include "openvic-simulation/core/thread/ThreadPool.hpp"
47
#include "openvic-simulation/country/CountryInstance.hpp"
58
#include "openvic-simulation/country/CountryInstanceDeps.hpp"
69
#include "openvic-simulation/diplomacy/CountryRelation.hpp"
@@ -16,10 +19,6 @@
1619
#include "openvic-simulation/misc/SimulationClock.hpp"
1720
#include "openvic-simulation/politics/PoliticsInstanceManager.hpp"
1821
#include "openvic-simulation/pop/PopDeps.hpp"
19-
#include "openvic-simulation/types/Date.hpp"
20-
#include "openvic-simulation/types/FlagStrings.hpp"
21-
#include "openvic-simulation/utility/ThreadPool.hpp"
22-
#include "openvic-simulation/utility/Containers.hpp"
2322

2423
#include <function2/function2.hpp>
2524

src/openvic-simulation/console/ConsoleInstance.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@
66
#include <optional>
77
#include <string_view>
88
#include <system_error>
9+
#include <utility>
910

1011
#include <fmt/format.h>
1112

1213
#include "openvic-simulation/DefinitionManager.hpp"
1314
#include "openvic-simulation/InstanceManager.hpp"
15+
#include "openvic-simulation/core/error/ErrorMacros.hpp"
16+
#include "openvic-simulation/core/memory/Vector.hpp"
17+
#include "openvic-simulation/core/object/Colour.hpp"
18+
#include "openvic-simulation/core/object/Date.hpp"
1419
#include "openvic-simulation/country/CountryInstance.hpp"
1520
#include "openvic-simulation/map/ProvinceInstance.hpp"
1621
#include "openvic-simulation/military/UnitType.hpp"
1722
#include "openvic-simulation/military/Wargoal.hpp"
1823
#include "openvic-simulation/misc/Event.hpp"
1924
#include "openvic-simulation/research/Invention.hpp"
2025
#include "openvic-simulation/research/Technology.hpp"
21-
#include "openvic-simulation/types/Colour.hpp"
22-
#include "openvic-simulation/types/Date.hpp"
23-
#include "openvic-simulation/utility/Containers.hpp"
24-
#include "openvic-simulation/utility/ErrorMacros.hpp"
2526

2627
using namespace OpenVic;
2728
using namespace std::string_view_literals;

src/openvic-simulation/console/ConsoleInstance.hpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
#pragma once
22

3+
#include <cstdint>
34
#include <optional>
45
#include <span>
56
#include <string_view>
7+
#include <utility>
68

9+
#include <fmt/base.h>
710
#include <fmt/color.h>
8-
#include <fmt/core.h>
911

10-
#include "openvic-simulation/types/Colour.hpp"
11-
#include "openvic-simulation/types/Date.hpp"
12-
#include "openvic-simulation/types/FunctionRef.hpp"
13-
#include "openvic-simulation/types/OrderedContainers.hpp"
14-
#include "openvic-simulation/utility/Containers.hpp"
15-
#include "openvic-simulation/utility/Getters.hpp"
12+
#include "openvic-simulation/core/Property.hpp"
13+
#include "openvic-simulation/core/container/FunctionRef.hpp"
14+
#include "openvic-simulation/core/memory/Format.hpp"
15+
#include "openvic-simulation/core/memory/StringMap.hpp"
16+
#include "openvic-simulation/core/object/Colour.hpp"
17+
#include "openvic-simulation/core/object/Date.hpp"
1618

1719
#include <function2/function2.hpp>
1820

@@ -99,7 +101,7 @@ namespace OpenVic {
99101
Technology const* validate_tech_name(std::string_view value_string);
100102

101103
private:
102-
string_map_t<execute_command_func_t> commands;
104+
memory::string_map_t<execute_command_func_t> commands;
103105

104106
write_func_t write_func;
105107

0 commit comments

Comments
 (0)