Revert "Added ResourceConstListener"
This reverts commit 2492f87ba89bafa180308c60d2470b07e3aac27d [formerly 793b9a8884fb6153d5da152e2cf22659fc7e511b]. Former-commit-id: 05a9dff26921db1e7c1c5b90c0cd50073a839f3c
This commit is contained in:
@@ -17,7 +17,6 @@
|
||||
#include <Nazara/Core/ThreadSafetyOff.hpp>
|
||||
#endif
|
||||
|
||||
class NzResourceConstListener;
|
||||
class NzResourceListener;
|
||||
|
||||
class NAZARA_API NzResource
|
||||
@@ -26,7 +25,6 @@ class NAZARA_API NzResource
|
||||
NzResource(bool persistent = true);
|
||||
virtual ~NzResource();
|
||||
|
||||
void AddResourceConstListener(const NzResourceConstListener* listener, int index = 0) const;
|
||||
void AddResourceListener(NzResourceListener* listener, int index = 0) const;
|
||||
void AddResourceReference() const;
|
||||
|
||||
@@ -34,7 +32,6 @@ class NAZARA_API NzResource
|
||||
|
||||
bool IsPersistent() const;
|
||||
|
||||
void RemoveResourceConstListener(const NzResourceConstListener* listener) const;
|
||||
void RemoveResourceListener(NzResourceListener* listener) const;
|
||||
bool RemoveResourceReference() const;
|
||||
|
||||
@@ -46,16 +43,13 @@ class NAZARA_API NzResource
|
||||
void NotifyModified(unsigned int code);
|
||||
|
||||
private:
|
||||
using ResourceConstListenerMap = std::unordered_map<const NzResourceConstListener*, std::pair<int, unsigned int>>;
|
||||
using ResourceListenerMap = std::unordered_map<NzResourceListener*, std::pair<int, unsigned int>>;
|
||||
|
||||
void RemoveResourceConstListenerIterator(ResourceConstListenerMap::iterator iterator) const;
|
||||
void RemoveResourceListenerIterator(ResourceListenerMap::iterator iterator) const;
|
||||
|
||||
NazaraMutexAttrib(m_mutex, mutable)
|
||||
|
||||
// Je fais précéder le nom par 'resource' pour éviter les éventuels conflits de noms
|
||||
mutable ResourceConstListenerMap m_resourceConstListeners;
|
||||
mutable ResourceListenerMap m_resourceListeners;
|
||||
std::atomic_bool m_resourcePersistent;
|
||||
mutable std::atomic_uint m_resourceReferenceCount;
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
// Copyright (C) 2015 Jérôme Leclercq
|
||||
// This file is part of the "Nazara Engine - Core module"
|
||||
// For conditions of distribution and use, see copyright notice in Config.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef NAZARA_RESOURCECONSTLISTENER_HPP
|
||||
#define NAZARA_RESOURCECONSTLISTENER_HPP
|
||||
|
||||
#include <Nazara/Prerequesites.hpp>
|
||||
|
||||
class NzResource;
|
||||
|
||||
class NAZARA_API NzResourceConstListener
|
||||
{
|
||||
public:
|
||||
NzResourceConstListener() = default;
|
||||
virtual ~NzResourceConstListener();
|
||||
|
||||
virtual bool OnResourceCreated(const NzResource* resource, int index) const;
|
||||
virtual bool OnResourceDestroy(const NzResource* resource, int index) const;
|
||||
virtual bool OnResourceModified(const NzResource* resource, int index, unsigned int code) const;
|
||||
virtual void OnResourceReleased(const NzResource* resource, int index) const;
|
||||
};
|
||||
|
||||
#endif // NAZARA_RESOURCECONSTLISTENER_HPP
|
||||
Reference in New Issue
Block a user