TTKMusicPlayer  4.2.0.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 () noexcept
 
template<typename U >
 TTKSharedPtr (const TTKSharedPtr< U > &p, T *ptr) noexcept
 
 TTKSharedPtr (const TTKSharedPtr &p) noexcept
 
TTKSharedPtroperator= (const TTKSharedPtr &p) noexcept
 
 TTKSharedPtr (TTKSharedPtr &&p) noexcept
 
TTKSharedPtroperator= (TTKSharedPtr &&p) noexcept
 
int use_count () noexcept
 
Tget () const noexcept
 
Toperator-> () const noexcept
 
Toperator* () const noexcept
 
 operator bool () const noexcept
 

Private Member Functions

void clean () noexcept
 

Private Attributes

Tm_ptr
 
_SharedCountm_ref_count
 

Friends

template<typename U >
class TTKSharedPtr
 

Detailed Description

template<typename T>
class TTKSharedPtr< T >

Definition at line 81 of file ttksmartptr.h.

Constructor & Destructor Documentation

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

Definition at line 84 of file ttksmartptr.h.

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

Definition at line 91 of file ttksmartptr.h.

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

Definition at line 98 of file ttksmartptr.h.

References TTKSharedPtr< T >::clean().

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

Definition at line 130 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 ( )
inlineprivatenoexcept
template<typename T>
T* TTKSharedPtr< T >::get ( ) const
inlinenoexcept

Definition at line 149 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

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

Definition at line 152 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

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

Definition at line 151 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

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

Definition at line 150 of file ttksmartptr.h.

References TTKSharedPtr< T >::m_ptr.

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

Definition at line 148 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 104 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: