TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TTKSharedPtr< T > Class Template Reference

#include <ttksmartptr.h>

Public Member Functions

 TTKSharedPtr () noexcept
 
 TTKSharedPtr (T *ptr) noexcept
 
 ~TTKSharedPtr ()
 
template<typename U >
 TTKSharedPtr (const TTKSharedPtr< U > &p, T *ptr)
 
 TTKSharedPtr (const TTKSharedPtr &p)
 
TTKSharedPtroperator= (const TTKSharedPtr &p)
 
 TTKSharedPtr (TTKSharedPtr &&p)
 
TTKSharedPtroperator= (TTKSharedPtr &&p)
 
int use_count () noexcept
 
Tget () const noexcept
 
Toperator-> () const noexcept
 
Toperator* () const noexcept
 
 operator bool () const noexcept
 

Private Member Functions

void clean ()
 

Private Attributes

Tm_ptr
 
_SharedCountm_ref_count
 

Friends

template<typename U >
class TTKSharedPtr
 

Detailed Description

template<typename T>
class TTKSharedPtr< T >

Definition at line 77 of file ttksmartptr.h.

Constructor & Destructor Documentation

template<typename T>
TTKSharedPtr< T >::TTKSharedPtr ( )
inlinenoexcept

Definition at line 80 of file ttksmartptr.h.

template<typename T>
TTKSharedPtr< T >::TTKSharedPtr ( T ptr)
inlinenoexcept

Definition at line 81 of file ttksmartptr.h.

template<typename T>
TTKSharedPtr< T >::~TTKSharedPtr ( )
inline

Definition at line 82 of file ttksmartptr.h.

References TTKSharedPtr< T >::clean().

template<typename T>
template<typename U >
TTKSharedPtr< T >::TTKSharedPtr ( const TTKSharedPtr< U > &  p,
T ptr 
)
inline
template<typename T>
TTKSharedPtr< T >::TTKSharedPtr ( const TTKSharedPtr< T > &  p)
inline
template<typename T>
TTKSharedPtr< T >::TTKSharedPtr ( TTKSharedPtr< T > &&  p)
inline

Definition at line 111 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr, and TTKSharedPtr< T >::m_ref_count.

Member Function Documentation

template<typename T>
void TTKSharedPtr< T >::clean ( )
inlineprivate
template<typename T>
T* TTKSharedPtr< T >::get ( ) const
inlinenoexcept

Definition at line 129 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

template<typename T>
TTKSharedPtr< T >::operator bool ( ) const
inlinenoexcept

Definition at line 132 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

template<typename T>
T& TTKSharedPtr< T >::operator* ( ) const
inlinenoexcept

Definition at line 131 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

template<typename T>
T* TTKSharedPtr< T >::operator-> ( ) const
inlinenoexcept

Definition at line 130 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

template<typename T>
TTKSharedPtr& TTKSharedPtr< T >::operator= ( const TTKSharedPtr< T > &  p)
inline
template<typename T>
TTKSharedPtr& TTKSharedPtr< T >::operator= ( TTKSharedPtr< T > &&  p)
inline
template<typename T>
int TTKSharedPtr< T >::use_count ( )
inlinenoexcept

Definition at line 128 of file ttksmartptr.h.

References _SharedCount::m_count, and TTKSharedPtr< T >::m_ref_count.

Friends And Related Function Documentation

template<typename T>
template<typename U >
friend class TTKSharedPtr
friend

Definition at line 88 of file ttksmartptr.h.

Member Data Documentation

template<typename T>
T* TTKSharedPtr< T >::m_ptr
private
template<typename T>
_SharedCount* TTKSharedPtr< T >::m_ref_count
private

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