Lines Matching defs:SupportsWeakPtr
82 class SupportsWeakPtr;
170 // SupportsWeakPtr<>.
175 // from SupportsWeakPtr<Base>. See base::AsWeakPtr() below for a helper
183 "AsWeakPtr argument must inherit from SupportsWeakPtr");
189 // which is an instance of SupportsWeakPtr<Base>. We can then safely
192 static WeakPtr<Derived> AsWeakPtrImpl(SupportsWeakPtr<Base>* t) {
261 friend class SupportsWeakPtr<T>;
332 // A class may extend from SupportsWeakPtr to let others take weak pointers to
334 // pointers. However, since SupportsWeakPtr's destructor won't invalidate
338 class SupportsWeakPtr : public internal::SupportsWeakPtrBase {
340 SupportsWeakPtr() = default;
347 ~SupportsWeakPtr() = default;
351 SupportsWeakPtr(const SupportsWeakPtr&) = delete;
352 SupportsWeakPtr& operator=(const SupportsWeakPtr&) = delete;
356 // when Derived doesn't directly extend SupportsWeakPtr<Derived>, instead it
357 // extends a Base that extends SupportsWeakPtr<Base>.
360 // class Base : public base::SupportsWeakPtr<Producer> {};
367 // Derived::AsWeakPtr() is WeakPtr<Base> SupportsWeakPtr<Base>::AsWeakPtr(),