Home | History | Annotate | Download | only in memory

Lines Matching defs:SupportsWeakPtr

82 template <typename T> class SupportsWeakPtr;
153 // SupportsWeakPtr<>.
158 // from SupportsWeakPtr<Base>. See base::AsWeakPtr() below for a helper
165 "AsWeakPtr argument must inherit from SupportsWeakPtr");
171 // which is an instance of SupportsWeakPtr<Base>. We can then safely
175 Derived* t, const SupportsWeakPtr<Base>&) {
247 friend class SupportsWeakPtr<T>;
298 // A class may extend from SupportsWeakPtr to let others take weak pointers to
300 // pointers. However, since SupportsWeakPtr's destructor won't invalidate
304 class SupportsWeakPtr : public internal::SupportsWeakPtrBase {
306 SupportsWeakPtr() {}
313 ~SupportsWeakPtr() {}
317 DISALLOW_COPY_AND_ASSIGN(SupportsWeakPtr);
321 // when Derived doesn't directly extend SupportsWeakPtr<Derived>, instead it
322 // extends a Base that extends SupportsWeakPtr<Base>.
325 // class Base : public base::SupportsWeakPtr<Producer> {};
332 // Derived::AsWeakPtr() is WeakPtr<Base> SupportsWeakPtr<Base>::AsWeakPtr(),