diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-05-09 10:48:30 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-05-09 10:48:30 +0200 |
| commit | 71fe1d395a3c1d94dac68469826118e357f7086d (patch) | |
| tree | 5db04ceaf4bf80c3f9566b26236f3d6f17266be2 /core | |
| parent | 87c6607602e969d94ed8b8f97bb45f416e37b22d (diff) | |
| download | turns-71fe1d395a3c1d94dac68469826118e357f7086d.tar.xz turns-71fe1d395a3c1d94dac68469826118e357f7086d.zip | |
core: rename turn_order to TurnOderModel
Diffstat (limited to 'core')
| -rw-r--r-- | core/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | core/include/turns/core/fwd.hpp | 2 | ||||
| -rw-r--r-- | core/include/turns/core/turn_order_model.hpp (renamed from core/include/turns/core/turn_order.hpp) | 14 | ||||
| -rw-r--r-- | core/src/init.cpp | 4 | ||||
| -rw-r--r-- | core/src/turn_order_model.cpp (renamed from core/src/turn_order.cpp) | 66 | ||||
| -rw-r--r-- | core/tests/turn_order_bugs.cpp | 4 | ||||
| -rw-r--r-- | core/tests/turn_order_model.cpp (renamed from core/tests/turn_order.cpp) | 14 |
7 files changed, 54 insertions, 54 deletions
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt index b52519f..7b223d5 100644 --- a/core/CMakeLists.txt +++ b/core/CMakeLists.txt @@ -5,7 +5,7 @@ add_library("core" "src/init.cpp" "src/participant.cpp" "src/settings.cpp" - "src/turn_order.cpp" + "src/turn_order_model.cpp" ) add_library("turns::core" ALIAS "core") @@ -52,7 +52,7 @@ add_executable("core-tests" "tests/disposition.cpp" "tests/participant.cpp" "tests/turn_order_bugs.cpp" - "tests/turn_order.cpp" + "tests/turn_order_model.cpp" ) target_link_libraries("core-tests" PRIVATE diff --git a/core/include/turns/core/fwd.hpp b/core/include/turns/core/fwd.hpp index 48380e3..c006084 100644 --- a/core/include/turns/core/fwd.hpp +++ b/core/include/turns/core/fwd.hpp @@ -8,7 +8,7 @@ namespace turns::core enum struct Disposition : std::uint8_t; struct Participant; - struct turn_order; + struct TurnOderModel; } // namespace turns::core #endif
\ No newline at end of file diff --git a/core/include/turns/core/turn_order.hpp b/core/include/turns/core/turn_order_model.hpp index 030f4c9..7d9947d 100644 --- a/core/include/turns/core/turn_order.hpp +++ b/core/include/turns/core/turn_order_model.hpp @@ -1,5 +1,5 @@ -#ifndef TURNS_CORE_TURN_ORDER_HPP -#define TURNS_CORE_TURN_ORDER_HPP +#ifndef TURNS_CORE_TURN_ORDER_MODEL_HPP +#define TURNS_CORE_TURN_ORDER_MODEL_HPP #include "turns/core/fwd.hpp" @@ -21,7 +21,7 @@ namespace turns::core { - struct turn_order : Gio::ListModel, + struct TurnOderModel : Gio::ListModel, Glib::Object { using value_type = Glib::RefPtr<Participant>; @@ -42,10 +42,10 @@ namespace turns::core auto static constexpr invalid_round_number = std::numeric_limits<round_number_type>::max(); /** Life-time */ - turn_order(); + TurnOderModel(); - auto static create() -> Glib::RefPtr<turn_order>; - auto static create(nlohmann::json const & from) -> Glib::RefPtr<turn_order>; + auto static create() -> Glib::RefPtr<TurnOderModel>; + auto static create(nlohmann::json const & from) -> Glib::RefPtr<TurnOderModel>; /** Properties */ auto is_empty() const -> Glib::PropertyProxy_ReadOnly<is_empty_type>; @@ -72,7 +72,7 @@ namespace turns::core auto serialize() -> nlohmann::json; private: - explicit turn_order(nlohmann::json const & from); + explicit TurnOderModel(nlohmann::json const & from); auto get_item_type_vfunc() -> GType override; auto get_n_items_vfunc() -> unsigned override; diff --git a/core/src/init.cpp b/core/src/init.cpp index 3434f91..4f67817 100644 --- a/core/src/init.cpp +++ b/core/src/init.cpp @@ -2,7 +2,7 @@ #include "turns/core/disposition.hpp" #include "turns/core/participant.hpp" -#include "turns/core/turn_order.hpp" +#include "turns/core/turn_order_model.hpp" #include <glib-object.h> @@ -12,7 +12,7 @@ namespace turns::core auto register_types() -> void { static_cast<void>(Participant{}); - static_cast<void>(turn_order{}); + static_cast<void>(TurnOderModel{}); g_type_ensure(Glib::Value<Disposition>::value_type()); } diff --git a/core/src/turn_order.cpp b/core/src/turn_order_model.cpp index 669f746..e430fed 100644 --- a/core/src/turn_order.cpp +++ b/core/src/turn_order_model.cpp @@ -1,4 +1,4 @@ -#include "turns/core/turn_order.hpp" +#include "turns/core/turn_order_model.hpp" #include "turns/core/disposition.hpp" #include "turns/core/json_ext.hpp" @@ -39,71 +39,71 @@ namespace turns::core /** Construction */ - turn_order::turn_order() - : Glib::ObjectBase{typeid(turn_order)} + TurnOderModel::TurnOderModel() + : Glib::ObjectBase{typeid(TurnOderModel)} , Gio::ListModel{} { } - turn_order::turn_order(nlohmann::json const & from) - : turn_order{} + TurnOderModel::TurnOderModel(nlohmann::json const & from) + : TurnOderModel{} { load(from); } - auto turn_order::create() -> Glib::RefPtr<turn_order> + auto TurnOderModel::create() -> Glib::RefPtr<TurnOderModel> { - return Glib::make_refptr_for_instance(new turn_order{}); + return Glib::make_refptr_for_instance(new TurnOderModel{}); } - auto turn_order::create(nlohmann::json const & from) -> Glib::RefPtr<turn_order> + auto TurnOderModel::create(nlohmann::json const & from) -> Glib::RefPtr<TurnOderModel> { - return Glib::make_refptr_for_instance(new turn_order{from}); + return Glib::make_refptr_for_instance(new TurnOderModel{from}); } /** Queries */ - auto turn_order::is_empty() const -> Glib::PropertyProxy_ReadOnly<is_empty_type> + auto TurnOderModel::is_empty() const -> Glib::PropertyProxy_ReadOnly<is_empty_type> { return m_is_empty.get_proxy(); } - auto turn_order::has_next() const -> Glib::PropertyProxy_ReadOnly<has_next_type> + auto TurnOderModel::has_next() const -> Glib::PropertyProxy_ReadOnly<has_next_type> { return m_has_next.get_proxy(); } - auto turn_order::has_previous() const -> Glib::PropertyProxy_ReadOnly<has_previous_type> + auto TurnOderModel::has_previous() const -> Glib::PropertyProxy_ReadOnly<has_previous_type> { return m_has_previous.get_proxy(); } - auto turn_order::is_running() const -> Glib::PropertyProxy_ReadOnly<is_running_type> + auto TurnOderModel::is_running() const -> Glib::PropertyProxy_ReadOnly<is_running_type> { return m_is_running.get_proxy(); } - auto turn_order::progress() const -> Glib::PropertyProxy_ReadOnly<progress_type> + auto TurnOderModel::progress() const -> Glib::PropertyProxy_ReadOnly<progress_type> { return m_progress.get_proxy(); } - auto turn_order::round_number() const -> Glib::PropertyProxy_ReadOnly<round_number_type> + auto TurnOderModel::round_number() const -> Glib::PropertyProxy_ReadOnly<round_number_type> { return m_round_number.get_proxy(); } - auto turn_order::skip_defeated() -> Glib::PropertyProxy<skip_defeated_type> + auto TurnOderModel::skip_defeated() -> Glib::PropertyProxy<skip_defeated_type> { return m_skip_defeated.get_proxy(); } /** Modifiers */ - auto turn_order::add(Glib::ustring const & name, float priority, Disposition disposition) -> void + auto TurnOderModel::add(Glib::ustring const & name, float priority, Disposition disposition) -> void { auto entry = Participant::create(name, priority, disposition); - entry->property_priority().signal_changed().connect(sigc::bind(sigc::mem_fun(*this, &turn_order::handle_priority_changed), entry)); + entry->property_priority().signal_changed().connect(sigc::bind(sigc::mem_fun(*this, &TurnOderModel::handle_priority_changed), entry)); auto position = std::distance(m_data.cbegin(), insert(entry)); items_changed(position, 0, 1); @@ -114,7 +114,7 @@ namespace turns::core } } - auto turn_order::clear() -> void + auto TurnOderModel::clear() -> void { m_is_running = false; m_is_empty = true; @@ -129,7 +129,7 @@ namespace turns::core items_changed(0, old_size, 0); } - auto turn_order::next() -> void + auto TurnOderModel::next() -> void { auto old_active = *m_active; m_active = m_active.transform([this](auto index) { return (index + 1) % get_n_items(); }); @@ -146,7 +146,7 @@ namespace turns::core } } - auto turn_order::previous() -> void + auto TurnOderModel::previous() -> void { if (!(m_has_previous && m_is_running)) { @@ -168,7 +168,7 @@ namespace turns::core } } - auto turn_order::remove(unsigned index) -> void + auto TurnOderModel::remove(unsigned index) -> void { if (index >= get_n_items()) { @@ -186,7 +186,7 @@ namespace turns::core } } - auto turn_order::start() -> void + auto TurnOderModel::start() -> void { if (!m_active) { @@ -202,14 +202,14 @@ namespace turns::core m_progress = (static_cast<float>(*m_active) + 1) / get_n_items(); } - auto turn_order::stop() -> void + auto TurnOderModel::stop() -> void { m_is_running = false; m_progress = 0; } /** Serialization */ - auto turn_order::load(nlohmann::json const & from) -> void + auto TurnOderModel::load(nlohmann::json const & from) -> void { auto old_size = get_n_items(); @@ -222,7 +222,7 @@ namespace turns::core auto factory = [](auto s) { return Participant::create(s); }; - auto inserter = std::bind(&turn_order::insert, this, _1); + auto inserter = std::bind(&TurnOderModel::insert, this, _1); std::ranges::for_each(participants | std::views::transform(factory), inserter); auto active = std::ranges::find_if(m_data, [](auto participant) { return participant->property_is_active(); }); @@ -240,7 +240,7 @@ namespace turns::core items_changed(0, old_size, get_n_items()); } - auto turn_order::serialize() -> nlohmann::json + auto TurnOderModel::serialize() -> nlohmann::json { auto serialized = nlohmann::json{}; if (m_round_number != invalid_round_number) @@ -254,17 +254,17 @@ namespace turns::core /** ListModel implementation */ - auto turn_order::get_item_type_vfunc() -> GType + auto TurnOderModel::get_item_type_vfunc() -> GType { return Participant::get_type(); } - auto turn_order::get_n_items_vfunc() -> unsigned + auto TurnOderModel::get_n_items_vfunc() -> unsigned { return m_data.size(); } - auto turn_order::get_item_vfunc(unsigned position) -> void * + auto TurnOderModel::get_item_vfunc(unsigned position) -> void * { if (position >= get_n_items()) { @@ -277,7 +277,7 @@ namespace turns::core /** Signal handlers */ - auto turn_order::handle_priority_changed(value_type entry) -> void + auto TurnOderModel::handle_priority_changed(value_type entry) -> void { auto original_position = find(entry); auto original_index = distance(m_data.cbegin(), original_position); @@ -299,12 +299,12 @@ namespace turns::core /** Data management */ - auto turn_order::find(value_type entry) const -> const_iterator + auto TurnOderModel::find(value_type entry) const -> const_iterator { return std::ranges::find(m_data, entry); } - auto turn_order::insert(value_type entry) -> const_iterator + auto TurnOderModel::insert(value_type entry) -> const_iterator { return m_data.insert(std::ranges::upper_bound(m_data, entry, comparator), entry); } diff --git a/core/tests/turn_order_bugs.cpp b/core/tests/turn_order_bugs.cpp index a79e9b4..7bfde78 100644 --- a/core/tests/turn_order_bugs.cpp +++ b/core/tests/turn_order_bugs.cpp @@ -1,5 +1,5 @@ #include "turns/core/disposition.hpp" -#include "turns/core/turn_order.hpp" +#include "turns/core/turn_order_model.hpp" #include <catch2/catch_test_macros.hpp> @@ -17,7 +17,7 @@ namespace turns::core::tests { GIVEN("a non-empty turn_order") { - auto instance = turn_order::create(); + auto instance = TurnOderModel::create(); instance->add("A", 0, Disposition::Neutral); diff --git a/core/tests/turn_order.cpp b/core/tests/turn_order_model.cpp index a7633cd..1cd3633 100644 --- a/core/tests/turn_order.cpp +++ b/core/tests/turn_order_model.cpp @@ -1,4 +1,4 @@ -#include "turns/core/turn_order.hpp" +#include "turns/core/turn_order_model.hpp" #include "turns/core/disposition.hpp" #include "turns/core/participant.hpp" @@ -17,7 +17,7 @@ namespace turns::core::tests { GIVEN("an empty turn_order") { - auto instance = turn_order::create(); + auto instance = TurnOderModel::create(); THEN("get_n_items() returns 0") { @@ -56,14 +56,14 @@ namespace turns::core::tests THEN("round_number() returns invalid_round_number") { - REQUIRE(instance->round_number() == turn_order::invalid_round_number); + REQUIRE(instance->round_number() == TurnOderModel::invalid_round_number); } } } SCENARIO("Adding participants") { - auto instance = turn_order::create(); + auto instance = TurnOderModel::create(); GIVEN("a participant has been added to a turn_order") { @@ -101,7 +101,7 @@ namespace turns::core::tests THEN("round_number() returns invalid_round_number") { - REQUIRE(instance->round_number() == turn_order::invalid_round_number); + REQUIRE(instance->round_number() == TurnOderModel::invalid_round_number); } WHEN("the turn_order is start()ed") @@ -230,7 +230,7 @@ namespace turns::core::tests { GIVEN("an empty turn order") { - auto instance = turn_order{}; + auto instance = TurnOderModel{}; CHECK(instance.is_empty()); WHEN("loading a serialized turn order with one named participant") @@ -284,7 +284,7 @@ namespace turns::core::tests { GIVEN("A turn order with 3 participants (A,B,C) of priorities 100, 0, and -100 respectively") { - auto instance = turn_order{}; + auto instance = TurnOderModel{}; instance.add("A", 100, Disposition::Friendly); instance.add("B", 0, Disposition::Friendly); |
