30ResourcePtr<T>::ResourcePtr() :
41ResourcePtr<T>::ResourcePtr(
const T* Resource) :
45 myResource->Connect(*
this);
53ResourcePtr<T>::ResourcePtr(
const ResourcePtr<T>& Copy) :
54myResource(Copy.myResource)
57 myResource->Connect(*
this);
65ResourcePtr<T>::~ResourcePtr()
68 myResource->Disconnect(*
this);
76ResourcePtr<T>& ResourcePtr<T>::operator =(
const ResourcePtr<T>& Other)
79 myResource->Disconnect(*
this);
81 myResource = Other.myResource;
84 myResource->Connect(*
this);
94ResourcePtr<T>& ResourcePtr<T>::operator =(
const T* Resource)
97 myResource->Disconnect(*
this);
99 myResource = Resource;
102 myResource->Connect(*
this);
115ResourcePtr<T>::operator
const T*()
const
125const T& ResourcePtr<T>::operator *()
const
135const T* ResourcePtr<T>::operator ->()
const
146void ResourcePtr<T>::OnResourceDestroyed()