30Resource<T>::Resource()
40Resource<T>::Resource(
const Resource<T>&)
50Resource<T>::~Resource()
53 for (
typename std::set<ResourcePtr<T>*>::iterator i = myObservers.begin(); i != myObservers.end(); ++i)
55 (*i)->OnResourceDestroyed();
64Resource<T>& Resource<T>::operator =(
const Resource<T>&)
75void Resource<T>::Connect(ResourcePtr<T>& Observer)
const
77 myObservers.insert(&Observer);
85void Resource<T>::Disconnect(ResourcePtr<T>& Observer)
const
87 myObservers.erase(&Observer);