25 #ifndef SFML_RESOURCE_HPP
26 #define SFML_RESOURCE_HPP
107 mutable std::set<ResourcePtr<T>*> myObservers;
115 template <
typename T>
177 operator const T*()
const;
210 #include <SFML/System/Resource.inl>
211 #include <SFML/System/ResourcePtr.inl>
216 #endif // SFML_RESOURCE_HPP
const T * operator->() const
Operator -> overload to return a pointer to the actual resource.
const T & operator*() const
Operator * overload to return a reference to the actual resource.
Base class for every resource that needs to notify dependent classes about its destruction.
~ResourcePtr()
Destructor.
Safe pointer to a T resource (inheriting from sf::Resource), its pointer is automatically reseted ...
Resource()
Default constructor.
void OnResourceDestroyed()
Function called when the observed resource is about to be destroyed.
Resource< T > & operator=(const Resource< T > &Other)
Assignment operator.
ResourcePtr()
Default constructor.
ResourcePtr< T > & operator=(const ResourcePtr< T > &Other)
Assignment operator from another ResourcePtr.