Can now move bookmarks in list

This commit is contained in:
Yousef Khadadeh 2025-12-22 11:13:50 +03:00
parent 2eadf2edff
commit 08670e5dee
6 changed files with 89 additions and 12 deletions

View file

@ -40,6 +40,22 @@ namespace NetworkingObjects {
}
}
template <typename T> void NetObjOwnerPtr<T>::reassign_ids() {
if(objMan && rawPtr) {
constexpr bool hasReassignNetObjIds = requires(T& t) {
t.reassign_netobj_ids_call();
};
auto it = objMan->objectData.find(id);
NetObjManager::SingleObjectData objData = it->second;
objData.p = rawPtr;
objMan->objectData.erase(it);
id = NetObjID::random_gen();
objMan->objectData.emplace(id, objData);
if constexpr(hasReassignNetObjIds)
rawPtr->reassign_netobj_ids_call();
}
}
template <typename T> NetObjManager* NetObjOwnerPtr<T>::get_obj_man() const {
return objMan;
}