Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
shared_constptr< T > Class Template Reference

#include <edl/smartptr.h>

Public Member Functions

 shared_constptr ()
 shared_constptr (const T *src)
 shared_constptr (const T *src, bool bAddref)
template<class T1>
shared_constptr< T1 > getConstPtr (T1 *fake)
template<class T1>
shared_ptr< T1 > getPtr (T1 *fake)
shared_ptr< T > unConst ()
template<class T1>
 shared_constptr (const shared_constptr< T1 > &src)
template<class T1>
 shared_constptr (const shared_ptr< T1 > &src)
 shared_constptr (const shared_constptr< T > &src)
 ~shared_constptr ()
shared_constptroperator= (const shared_ptr< T > &src)
shared_constptroperator= (const shared_constptr< T > &src)
shared_constptroperator= (const T *src)
 operator const T * () const
const T * operator-> () const

Protected Attributes

T * m_ptr

Constructor & Destructor Documentation

◆ shared_constptr() [1/6]

template<class T>
shared_constptr< T >::shared_constptr ( )
inline

◆ shared_constptr() [2/6]

template<class T>
shared_constptr< T >::shared_constptr ( const T * src)
inlineexplicit

◆ shared_constptr() [3/6]

template<class T>
shared_constptr< T >::shared_constptr ( const T * src,
bool bAddref )
inlineexplicit

◆ shared_constptr() [4/6]

template<class T>
template<class T1>
shared_constptr< T >::shared_constptr ( const shared_constptr< T1 > & src)
inline

◆ shared_constptr() [5/6]

template<class T>
template<class T1>
shared_constptr< T >::shared_constptr ( const shared_ptr< T1 > & src)
inline

◆ shared_constptr() [6/6]

template<class T>
shared_constptr< T >::shared_constptr ( const shared_constptr< T > & src)
inline

◆ ~shared_constptr()

template<class T>
shared_constptr< T >::~shared_constptr ( )
inline

Member Function Documentation

◆ getConstPtr()

template<class T>
template<class T1>
shared_constptr< T1 > shared_constptr< T >::getConstPtr ( T1 * fake)
inline

◆ getPtr()

template<class T>
template<class T1>
shared_ptr< T1 > shared_constptr< T >::getPtr ( T1 * fake)
inline

◆ operator const T *()

template<class T>
shared_constptr< T >::operator const T * ( ) const
inline

◆ operator->()

template<class T>
const T * shared_constptr< T >::operator-> ( ) const
inline

◆ operator=() [1/3]

template<class T>
shared_constptr & shared_constptr< T >::operator= ( const shared_constptr< T > & src)
inline

◆ operator=() [2/3]

template<class T>
shared_constptr & shared_constptr< T >::operator= ( const shared_ptr< T > & src)
inline

◆ operator=() [3/3]

template<class T>
shared_constptr & shared_constptr< T >::operator= ( const T * src)
inline

◆ unConst()

template<class T>
shared_ptr< T > shared_constptr< T >::unConst ( )
inline

Member Data Documentation

◆ m_ptr

template<class T>
T* shared_constptr< T >::m_ptr
protected

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