#ifndef TURNSMM_TURN_ORDER_HPP #define TURNSMM_TURN_ORDER_HPP #include "turns-turn-order.h" #include #include #include #include #include namespace Turns { class TurnOrder final : public Glib::Object { public: using BaseClassType = TurnsTurnOrderClass; using BaseObjectType = TurnsTurnOrder; using CppClassType = class TurnOrder_Class; using CppObjectType = TurnOrder; TurnOrder(); [[nodiscard]] auto gobj() noexcept -> BaseObjectType *; [[nodiscard]] auto gobj() const -> BaseObjectType const *; [[nodiscard]] auto gobj_copy() noexcept -> BaseObjectType *; [[nodiscard]] auto get_participant_count() const noexcept -> std::size_t; [[nodiscard]] auto get_running() const noexcept -> bool; [[nodiscard]] auto property_participant_count() const noexcept -> Glib::PropertyProxy_ReadOnly; [[nodiscard]] auto property_running() const noexcept -> Glib::PropertyProxy_ReadOnly; protected: friend TurnOrder_Class; explicit TurnOrder(BaseObjectType * gobj); }; } // namespace Turns namespace Glib { auto wrap(TurnsTurnOrder * object, bool copy = false) -> Glib::RefPtr; } // namespace Glib #endif