mirror of
https://github.com/BlackMATov/ecs.hpp.git
synced 2025-12-15 11:53:51 +07:00
movable registry
This commit is contained in:
@@ -285,8 +285,20 @@ namespace ecs_hpp
|
|||||||
incremental_locker() = default;
|
incremental_locker() = default;
|
||||||
~incremental_locker() noexcept = default;
|
~incremental_locker() noexcept = default;
|
||||||
|
|
||||||
incremental_locker(const incremental_locker&) = delete;
|
incremental_locker(incremental_locker&& other) noexcept = default;
|
||||||
incremental_locker& operator=(const incremental_locker&) = delete;
|
incremental_locker(const incremental_locker& other) noexcept = default;
|
||||||
|
|
||||||
|
incremental_locker& operator=(incremental_locker&& other) noexcept {
|
||||||
|
assert(!is_locked());
|
||||||
|
(void)other;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
incremental_locker& operator=(const incremental_locker& other) noexcept {
|
||||||
|
assert(!is_locked());
|
||||||
|
(void)other;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
void lock() noexcept {
|
void lock() noexcept {
|
||||||
++lock_count_;
|
++lock_count_;
|
||||||
@@ -1296,6 +1308,9 @@ namespace ecs_hpp
|
|||||||
registry(const registry& other) = delete;
|
registry(const registry& other) = delete;
|
||||||
registry& operator=(const registry& other) = delete;
|
registry& operator=(const registry& other) = delete;
|
||||||
|
|
||||||
|
registry(registry&& other) noexcept = default;
|
||||||
|
registry& operator=(registry&& other) noexcept = default;
|
||||||
|
|
||||||
entity wrap_entity(const const_uentity& ent) noexcept;
|
entity wrap_entity(const const_uentity& ent) noexcept;
|
||||||
const_entity wrap_entity(const const_uentity& ent) const noexcept;
|
const_entity wrap_entity(const const_uentity& ent) const noexcept;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user