| 
| 
  | RefBase () noexcept=default | 
|   | Initializes object pointer to nullptr. 
  | 
|   | 
|   | RefBase (T *ptr) noexcept | 
|   | Initializes object pointer with ptr.  
  | 
|   | 
|   | operator T* () const noexcept | 
|   | Get raw object pointer.  
  | 
|   | 
| T &  | operator* () const noexcept | 
|   | Dereference operator.  
  | 
|   | 
|   | operator bool () const noexcept | 
|   | Implicit cast to bool.  
  | 
|   | 
| bool  | operator== (const RefBase &other) const noexcept | 
|   | Check if two refs are the same.  
  | 
|   | 
| bool  | operator!= (const RefBase &other) const noexcept | 
|   | Check if two refs are not the same.  
  | 
|   | 
| bool  | isNull () const noexcept | 
|   | Check for nullptr.  
  | 
|   | 
| bool  | isExpired () const noexcept | 
|   | Check is object is dead.  
  | 
|   | 
| bool  | isUnique () const noexcept | 
|   | Check if object has only one strong reference.  
  | 
|   | 
| T *  | get () const noexcept | 
|   | Get current raw object pointer.  
  | 
|   | 
| void  | set (T *ptr) noexcept | 
|   | Replace object pointer without any checks or reference management.  
  | 
|   | 
template<typename T>
struct fsdk::RefBase< T >
Generic base class of a pointer for reference counted objects. 
Implements common features of Ref and WeakRef and is not meant to be used directly.
- Note
 - This is to eliminate code duplication and should not be used directly.
 
- Template Parameters
 -