Lines Matching refs:SupportsWeakPtr
75 template <typename T> class SupportsWeakPtr;
146 // SupportsWeakPtr<>.
151 // from SupportsWeakPtr<Base>. See base::AsWeakPtr() below for a helper
164 // which is an instance of SupportsWeakPtr<Base>. We can then safely
168 Derived* t, const SupportsWeakPtr<Base>&) {
240 friend class SupportsWeakPtr<T>;
291 // A class may extend from SupportsWeakPtr to let others take weak pointers to
293 // pointers. However, since SupportsWeakPtr's destructor won't invalidate
297 class SupportsWeakPtr : public internal::SupportsWeakPtrBase {
299 SupportsWeakPtr() {}
306 ~SupportsWeakPtr() {}
310 DISALLOW_COPY_AND_ASSIGN(SupportsWeakPtr);
314 // when Derived doesn't directly extend SupportsWeakPtr<Derived>, instead it
315 // extends a Base that extends SupportsWeakPtr<Base>.
318 // class Base : public base::SupportsWeakPtr<Producer> {};
325 // Derived::AsWeakPtr() is WeakPtr<Base> SupportsWeakPtr<Base>::AsWeakPtr(),