webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtc::RefCountedObject< T > Class Template Reference

#include <refcountedobject.h>

Inheritance diagram for rtc::RefCountedObject< T >:

Public Member Functions

 RefCountedObject ()
 
template<class P0 >
 RefCountedObject (P0 &&p0)
 
template<class P0 , class P1 , class... Args>
 RefCountedObject (P0 &&p0, P1 &&p1, Args &&... args)
 
virtual int AddRef () const
 
virtual int Release () const
 
virtual bool HasOneRef () const
 
 RefCountedObject ()
 
template<class P0 >
 RefCountedObject (P0 &&p0)
 
template<class P0 , class P1 , class... Args>
 RefCountedObject (P0 &&p0, P1 &&p1, Args &&... args)
 
virtual int AddRef () const
 
virtual int Release () const
 
virtual bool HasOneRef () const
 

Protected Member Functions

virtual ~RefCountedObject ()
 
virtual ~RefCountedObject ()
 

Protected Attributes

volatile int ref_count_ = 0
 

Constructor & Destructor Documentation

◆ RefCountedObject() [1/6]

template<class T>
rtc::RefCountedObject< T >::RefCountedObject ( )
inline

◆ RefCountedObject() [2/6]

template<class T>
template<class P0 >
rtc::RefCountedObject< T >::RefCountedObject ( P0 &&  p0)
inlineexplicit

◆ RefCountedObject() [3/6]

template<class T>
template<class P0 , class P1 , class... Args>
rtc::RefCountedObject< T >::RefCountedObject ( P0 &&  p0,
P1 &&  p1,
Args &&...  args 
)
inline

◆ ~RefCountedObject() [1/2]

template<class T>
virtual rtc::RefCountedObject< T >::~RefCountedObject ( )
inlineprotectedvirtual

◆ RefCountedObject() [4/6]

template<class T>
rtc::RefCountedObject< T >::RefCountedObject ( )
inline

◆ RefCountedObject() [5/6]

template<class T>
template<class P0 >
rtc::RefCountedObject< T >::RefCountedObject ( P0 &&  p0)
inlineexplicit

◆ RefCountedObject() [6/6]

template<class T>
template<class P0 , class P1 , class... Args>
rtc::RefCountedObject< T >::RefCountedObject ( P0 &&  p0,
P1 &&  p1,
Args &&...  args 
)
inline

◆ ~RefCountedObject() [2/2]

template<class T>
virtual rtc::RefCountedObject< T >::~RefCountedObject ( )
inlineprotectedvirtual

Member Function Documentation

◆ AddRef() [1/2]

template<class T>
virtual int rtc::RefCountedObject< T >::AddRef ( ) const
inlinevirtual

◆ AddRef() [2/2]

template<class T>
virtual int rtc::RefCountedObject< T >::AddRef ( ) const
inlinevirtual

◆ HasOneRef() [1/2]

template<class T>
virtual bool rtc::RefCountedObject< T >::HasOneRef ( ) const
inlinevirtual

◆ HasOneRef() [2/2]

template<class T>
virtual bool rtc::RefCountedObject< T >::HasOneRef ( ) const
inlinevirtual

◆ Release() [1/2]

template<class T>
virtual int rtc::RefCountedObject< T >::Release ( ) const
inlinevirtual

◆ Release() [2/2]

template<class T>
virtual int rtc::RefCountedObject< T >::Release ( ) const
inlinevirtual

Member Data Documentation

◆ ref_count_

template<class T>
volatile int rtc::RefCountedObject< T >::ref_count_ = 0
mutableprotected

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