Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/openvic-simulation/console/ConsoleInstance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include "openvic-simulation/core/error/ErrorMacros.hpp"
#include "openvic-simulation/core/memory/String.hpp"
#include "openvic-simulation/core/memory/Vector.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/country/CountryInstance.hpp"
#include "openvic-simulation/DefinitionManager.hpp"
#include "openvic-simulation/InstanceManager.hpp"
Expand All @@ -21,7 +22,6 @@
#include "openvic-simulation/misc/Event.hpp"
#include "openvic-simulation/research/Invention.hpp"
#include "openvic-simulation/research/Technology.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/Date.hpp"

using namespace OpenVic;
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/console/ConsoleInstance.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

#include "openvic-simulation/core/memory/Formatting.hpp"
#include "openvic-simulation/core/memory/String.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/types/Date.hpp"
#include "openvic-simulation/types/OrderedContainers.hpp"
#include "openvic-simulation/utility/Getters.hpp"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include "Colour.hpp"

#include <cstdint>

namespace OpenVic {
template struct basic_colour_t<std::uint8_t, std::uint32_t>;
template struct basic_colour_t<std::uint8_t, std::uint32_t, rgb_colour_traits<std::uint8_t, std::uint32_t>>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,17 @@

#include <algorithm>
#include <array>
#include <bit>
#include <cassert>
#include <cctype>
#include <charconv>
#include <climits>
#include <cmath>
#include <cstdint>
#include <limits>
#include <ostream>
#include <span>
#include <string>
#include <string_view>
#include <system_error>
#include <tuple>
#include <type_traits>
#include <utility>

#include <fmt/base.h>
#include <fmt/format.h>
Expand Down Expand Up @@ -141,7 +136,8 @@

/* Colour represented by an unsigned integer, either 24-bit RGB or 32-bit ARGB. */
template<typename ValueT, typename ColourIntT, typename ColourTraits = colour_traits<ValueT, ColourIntT>>
struct basic_colour_t {
class basic_colour_t {
public:
/* PROPERTY generated getter functions will return colours by value, rather than const reference. */
using ov_return_by_value = void;

Expand Down Expand Up @@ -170,7 +166,7 @@
value_type blue;
OV_NO_UNIQUE_ADDRESS _alpha_t alpha;

static constexpr std::integral_constant<std::size_t, std::is_same_v<decltype(alpha), value_type> ? 4 : 3> size = {};
static constexpr std::integral_constant<std::size_t, std::same_as<decltype(alpha), value_type> ? 4 : 3> size = {};

OV_SPEED_INLINE static constexpr basic_colour_t fill_as(value_type value) {
if constexpr (colour_traits::has_alpha) {
Expand Down Expand Up @@ -887,7 +883,7 @@

auto write_value = [&](T::value_type const& comp) {
ctx.advance_to(out);
switch (_value_format_type) {

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Release

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]

Check warning on line 886 in src/openvic-simulation/core/object/Colour.hpp

View workflow job for this annotation

GitHub Actions / 🛠️ Build / 🍎 macOS (universal) Debug

enumeration value 'none' not handled in switch [-Wswitch]
case value_format_type::value: _colour_value.format(comp, ctx); break;
case value_format_type::integer: _integer.format(comp, ctx); break;
case value_format_type::floating: _floating.format(double(comp) / T::max_value, ctx); break;
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/country/CountryDefinition.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
#include <openvic-dataloader/v2script/AbstractSyntaxTree.hpp>

#include "openvic-simulation/core/memory/FixedVector.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/dataloader/Dataloader.hpp"
#include "openvic-simulation/dataloader/NodeTools.hpp"
#include "openvic-simulation/DefinitionManager.hpp"
#include "openvic-simulation/politics/Government.hpp"
#include "openvic-simulation/politics/Ideology.hpp"
#include "openvic-simulation/politics/PartyPolicy.hpp"
#include "openvic-simulation/population/Culture.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/IdentifierRegistry.hpp"
#include "openvic-simulation/types/TypedIndices.hpp"
#include "openvic-simulation/utility/Logger.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/dataloader/NodeTools.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
#include <range/v3/iterator/operations.hpp>
#include <range/v3/view/enumerate.hpp>

#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/core/ui/TextFormat.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/fixed_point/String.hpp"
#include "openvic-simulation/types/Vector.hpp"
#include "openvic-simulation/utility/Getters.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/dataloader/NodeTools.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@
#include "openvic-simulation/core/FormatValidate.hpp"
#include "openvic-simulation/core/memory/String.hpp"
#include "openvic-simulation/core/memory/Vector.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/core/stl/MutableIterator.hpp"
#include "openvic-simulation/core/string/Utility.hpp"
#include "openvic-simulation/core/template/Concepts.hpp"
#include "openvic-simulation/core/ui/TextFormat.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/Date.hpp"
#include "openvic-simulation/types/IndexedFlatMap.hpp"
#include "openvic-simulation/types/OrderedContainers.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/interface/UI.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "UI.hpp"

#include "openvic-simulation/DefinitionManager.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/dataloader/NodeTools.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/IdentifierRegistry.hpp"

using namespace OpenVic;
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/map/MapDefinition.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@

#include "openvic-simulation/core/FormatValidate.hpp"
#include "openvic-simulation/core/io/BMP.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/core/stl/containers/TypedSpan.hpp"
#include "openvic-simulation/core/string/CharConv.hpp"
#include "openvic-simulation/core/Typedefs.hpp"
#include "openvic-simulation/dataloader/NodeTools.hpp"
#include "openvic-simulation/map/ProvinceDefinition.hpp"
#include "openvic-simulation/modifier/ModifierManager.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
#include "openvic-simulation/types/fixed_point/Math.hpp"
#include "openvic-simulation/types/OrderedContainersMath.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/map/MapDefinition.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@

#include "openvic-simulation/core/io/BMP.hpp"
#include "openvic-simulation/core/memory/Vector.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/map/ProvinceDefinition.hpp"
#include "openvic-simulation/map/Region.hpp"
#include "openvic-simulation/map/TerrainType.hpp"
#include "openvic-simulation/pathfinding/PointMap.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/IdentifierRegistry.hpp"
#include "openvic-simulation/types/OrderedContainers.hpp"
#include "openvic-simulation/types/Vector.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/map/Mapmode.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <type_safe/strong_typedef.hpp>

#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/types/HasIdentifier.hpp"
#include "openvic-simulation/types/HasIndex.hpp"
#include "openvic-simulation/types/IdentifierRegistry.hpp"
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/map/Region.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "Region.hpp"

#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/map/ProvinceDefinition.hpp"
#include "openvic-simulation/types/Colour.hpp"

using namespace OpenVic;

Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/map/TerrainType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

#include "openvic-simulation/core/FormatValidate.hpp"
#include "openvic-simulation/core/memory/FixedVector.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/modifier/ModifierManager.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/HasIdentifier.hpp"

using namespace OpenVic;
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/politics/Ideology.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "Ideology.hpp"

#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"

using namespace OpenVic;
using namespace OpenVic::NodeTools;
Expand Down
3 changes: 2 additions & 1 deletion src/openvic-simulation/population/Culture.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
#include "Culture.hpp"

#include <string_view>

#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/country/CountryDefinition.hpp"
#include "openvic-simulation/dataloader/Dataloader.hpp"
#include "openvic-simulation/dataloader/NodeTools.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/string/Utility.hpp"
#include "openvic-simulation/core/Typedefs.hpp"

Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/population/Religion.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "Religion.hpp"

#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"

using namespace OpenVic;
using namespace OpenVic::NodeTools;
Expand Down
2 changes: 1 addition & 1 deletion src/openvic-simulation/types/HasIdentifier.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

#include <fmt/base.h>

#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/core/template/Concepts.hpp"
#include "openvic-simulation/core/template/Functional.hpp" // IWYU pragma: keep: bug fix for std::reference_wrapper hash & equality
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/utility/Getters.hpp"

namespace OpenVic {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"

#include <cmath>
#include <cstdlib>
#include <cstdint>
#include <string_view>

#include <fmt/format.h>

#include "Colour.hpp" // IWYU pragma: keep
#include "Helper.hpp" // IWYU pragma: keep
#include "Numeric.hpp" // IWYU pragma: keep
#include "types/Numeric.hpp" // IWYU pragma: keep
#include <snitch/snitch_macros_check.hpp>
#include <snitch/snitch_macros_constexpr.hpp>
#include <snitch/snitch_macros_misc.hpp>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#pragma once

#include <cmath>
#include <cstdint>

#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"

#include <snitch/snitch_string.hpp>
#include <snitch/snitch_string_utility.hpp>
Expand Down
4 changes: 2 additions & 2 deletions tests/src/dataloader/NodeTools.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@
#include <range/v3/view/iota.hpp>
#include <range/v3/view/transform.hpp>

#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/types/Date.hpp"
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
#include "openvic-simulation/types/fixed_point/String.hpp"
#include "openvic-simulation/core/string/CharConv.hpp"

#include "../types/Colour.hpp" // IWYU pragma: keep
#include "../core/object/Colour.hpp" // IWYU pragma: keep
#include "Helper.hpp" // IWYU pragma: keep
#include "types/Numeric.hpp" // IWYU pragma: keep
#include <snitch/snitch_macros_check.hpp>
Expand Down
2 changes: 1 addition & 1 deletion tests/src/economy/trading/GoodMarket.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@

#include <optional>

#include "openvic-simulation/core/object/Colour.hpp"
#include "openvic-simulation/core/stl/containers/TypedSpan.hpp"
#include "openvic-simulation/misc/GameRulesManager.hpp"
#include "openvic-simulation/types/Colour.hpp"
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
#include "openvic-simulation/types/TypedIndices.hpp"

Expand Down
Loading