45 myResource->Connect(*
this);
54 myResource(Copy.myResource)
57 myResource->Connect(*
this);
68 myResource->Disconnect(*
this);
79 myResource->Disconnect(*
this);
81 myResource = Other.myResource;
84 myResource->Connect(*
this);
97 myResource->Disconnect(*
this);
99 myResource = Resource;
102 myResource->Connect(*
this);
114 template <
typename T>
124 template <
typename T>
134 template <
typename T>
145 template <
typename T>
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 ...
void OnResourceDestroyed()
Function called when the observed resource is about to be destroyed.
ResourcePtr()
Default constructor.
ResourcePtr< T > & operator=(const ResourcePtr< T > &Other)
Assignment operator from another ResourcePtr.