|
Agora C++ API Reference for All Platforms
|
#include <AgoraRefCountedObject.h>
Inherits T, and T.
Public Member Functions | |
| RefCountedObject () | |
| template<class P0> | |
| RefCountedObject (P0 &&p0) | |
| RefCountedObject (const P0 &p0) | |
| template<class P0, class P1, class... Args> | |
| RefCountedObject (P0 &&p0, P1 &&p1, Args &&... args) | |
| virtual void | AddRef () const |
| virtual agora::RefCountReleaseStatus | Release () const |
| virtual bool | HasOneRef () const |
| RefCountedObject () | |
| template<class P0> | |
| RefCountedObject (P0 &&p0) | |
| RefCountedObject (const P0 &p0) | |
| template<class P0, class P1, class... Args> | |
| RefCountedObject (P0 &&p0, P1 &&p1, Args &&... args) | |
| virtual void | AddRef () const |
| virtual agora::RefCountReleaseStatus | Release () const |
| virtual bool | HasOneRef () const |
Public Attributes | |
| friend | Deleter |
Protected Member Functions | |
| virtual | ~RefCountedObject () |
| virtual | ~RefCountedObject () |
Protected Attributes | |
| agora::RefCounter | ref_count_ |
| Deleter | deleter_ |
Agora sample code for wrapping a class that needs to inherit from RefCountInterface in order to be held by agora::agora_refptr Usage: agora::agora_refptr<TypeName> ptr = new RefCountedObject<TypeName>(Arg1, Arg2, ...);
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineprotectedvirtual |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineprotectedvirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Return whether the reference count is one. If the reference count is used in the conventional way, a reference count of 1 implies that the current thread owns the reference and no other thread shares it. This call performs the test for a reference count of one, and performs the memory barrier needed for the owning thread to act on the object, knowing that it has exclusive access to the object.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Return whether the reference count is one. If the reference count is used in the conventional way, a reference count of 1 implies that the current thread owns the reference and no other thread shares it. This call performs the test for a reference count of one, and performs the memory barrier needed for the owning thread to act on the object, knowing that it has exclusive access to the object.
|
mutableprotected |
| friend agora::RefCountedObject< T >::Deleter |
|
protected |