34 #ifndef CARTOBASE_SMART_WEAKOBJECT_H
35 #define CARTOBASE_SMART_WEAKOBJECT_H
46 template <
typename T>
class weak_shared_ptr;
74 void notifyObervers()
const;
76 mutable std::map<WeakPtr*, bool> observers;
105 template <
typename T>
Base class for weakly referenced objects.
void attachWeakPtr(weak_ptr< T > &) const
void detachWeakPtr(weak_ptr< T > &) const
WeakObject(const WeakObject &)
WeakObject & operator=(const WeakObject &)
Observer pointer, observing a shfj::WeakObject.
weak_shared_ptr: increments a reference count, is told and becomes null whenever the shared object is...