Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT > Class Template Reference

#include <AddonBase.h>

Public Member Functions

 CStructHdl ()
 
 CStructHdl (const CStructHdl &cppClass)
 
 CStructHdl (const C_STRUCT *cStructure)
 
 CStructHdl (C_STRUCT *cStructure)
 
const CStructHdloperator= (const CStructHdl &right)
 
const CStructHdloperator= (const C_STRUCT &right)
 
virtual ~CStructHdl ()
 
 operator C_STRUCT * ()
 
 operator const C_STRUCT * () const
 
const C_STRUCT * GetCStructure () const
 
C_STRUCT * release ()
 

Protected Attributes

C_STRUCT * m_cStructure = nullptr
 

Constructor & Destructor Documentation

◆ CStructHdl() [1/4]

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::CStructHdl ( )
inline

◆ CStructHdl() [2/4]

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::CStructHdl ( const CStructHdl< CPP_CLASS, C_STRUCT > & cppClass)
inline

◆ CStructHdl() [3/4]

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::CStructHdl ( const C_STRUCT * cStructure)
inlineexplicit

◆ CStructHdl() [4/4]

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::CStructHdl ( C_STRUCT * cStructure)
inlineexplicit

◆ ~CStructHdl()

template<class CPP_CLASS , typename C_STRUCT >
virtual kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::~CStructHdl ( )
inlinevirtual

Member Function Documentation

◆ GetCStructure()

template<class CPP_CLASS , typename C_STRUCT >
const C_STRUCT * kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::GetCStructure ( ) const
inline

◆ operator C_STRUCT *()

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::operator C_STRUCT * ( )
inline

◆ operator const C_STRUCT *()

template<class CPP_CLASS , typename C_STRUCT >
kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::operator const C_STRUCT * ( ) const
inline

◆ operator=() [1/2]

template<class CPP_CLASS , typename C_STRUCT >
const CStructHdl & kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::operator= ( const C_STRUCT & right)
inline

◆ operator=() [2/2]

template<class CPP_CLASS , typename C_STRUCT >
const CStructHdl & kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::operator= ( const CStructHdl< CPP_CLASS, C_STRUCT > & right)
inline

◆ release()

template<class CPP_CLASS , typename C_STRUCT >
C_STRUCT * kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::release ( )
inline

Member Data Documentation

◆ m_cStructure

template<class CPP_CLASS , typename C_STRUCT >
C_STRUCT* kodi::addon::CStructHdl< CPP_CLASS, C_STRUCT >::m_cStructure = nullptr
protected

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