Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
fml::TaskRunnerAffineWeakPtrFactory< T > Class Template Reference

#include <weak_ptr.h>

Public Member Functions

 TaskRunnerAffineWeakPtrFactory (T *ptr)
 
 ~TaskRunnerAffineWeakPtrFactory ()
 
TaskRunnerAffineWeakPtr< TGetWeakPtr () const
 

Detailed Description

template<typename T>
class fml::TaskRunnerAffineWeakPtrFactory< T >

Definition at line 293 of file weak_ptr.h.

Constructor & Destructor Documentation

◆ TaskRunnerAffineWeakPtrFactory()

template<typename T >
fml::TaskRunnerAffineWeakPtrFactory< T >::TaskRunnerAffineWeakPtrFactory ( T ptr)
inlineexplicit

Definition at line 295 of file weak_ptr.h.

296 : ptr_(ptr), flag_(fml::MakeRefCounted<fml::internal::WeakPtrFlag>()) {
297 FML_DCHECK(ptr_);
298 }
#define FML_DCHECK(condition)
Definition logging.h:103

◆ ~TaskRunnerAffineWeakPtrFactory()

Definition at line 300 of file weak_ptr.h.

300 {
301 CheckThreadSafety();
302 flag_->Invalidate();
303 }

Member Function Documentation

◆ GetWeakPtr()

template<typename T >
TaskRunnerAffineWeakPtr< T > fml::TaskRunnerAffineWeakPtrFactory< T >::GetWeakPtr ( ) const
inline

Definition at line 307 of file weak_ptr.h.

307 {
308 return TaskRunnerAffineWeakPtr<T>(ptr_, flag_.Clone(), checker_);
309 }
RefPtr< T > Clone() const
Definition ref_ptr.h:184

The documentation for this class was generated from the following file: