fastdo  0.6.16
winux::WeakHandle< _HTy > 模板类 参考

弱句柄 更多...

#include <smartptr.hpp>

Public 类型

typedef _HTy HType
 句柄类型 更多...
 
typedef SharedHandle< _HTy >::SharedHandleData WeakHandleData
 句柄数据结构体 更多...
 

Public 成员函数

 WeakHandle ()
 构造函数0 更多...
 
template<typename _HTy2 >
 WeakHandle (SharedHandle< _HTy2 > const &other)
 构造函数1,从一个SharedHandle构建一个WeakHandle 更多...
 
template<typename _HTy2 >
WeakHandleoperator= (SharedHandle< _HTy2 > const &other)
 赋值函数1,从一个SharedHandle构建一个WeakHandle 更多...
 
 ~WeakHandle ()
 析构函数 更多...
 
 WeakHandle (WeakHandle const &other)
 拷贝构造函数1 更多...
 
WeakHandleoperator= (WeakHandle const &other)
 拷贝赋值函数1 更多...
 
template<typename _HTy2 >
 WeakHandle (WeakHandle< _HTy2 > const &other)
 拷贝构造函数2。_HTy2为可直接转为_HTy的类型 更多...
 
template<typename _HTy2 >
WeakHandleoperator= (WeakHandle< _HTy2 > const &other)
 拷贝赋值函数2。_HTy2为可直接转为_HTy的类型 更多...
 
void reset ()
 释放并重置 更多...
 
SharedHandle< _HTy > lock () const
 锁定共享引用计数场景,创建一个SharedHandle持住资源 更多...
 
bool expired () const
 是否过期 更多...
 
 operator bool () const
 弱句柄是否有效 更多...
 

Protected 成员函数

template<typename _HTy2 >
bool _sharedReset (SharedHandle< _HTy2 > *shared) const
 调用SharedHandle::_reset0()。用于从WeakHandle创建SharedHandle 更多...
 
template<typename _HTy2 >
void _reset (_HTy2 otherH, SharedDeleterContext *otherCtx)
 增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle 更多...
 
template<typename _HTy2 >
void _reset (WeakHandle< _HTy2 > const &other)
 增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle 更多...
 

Protected 属性

WeakHandleData _self
 

友元

template<typename _HTy0 >
class WeakHandle
 
template<typename _HTy0 >
class SharedHandle
 

详细描述

template<typename _HTy>
class winux::WeakHandle< _HTy >

弱句柄

在文件 smartptr.hpp452 行定义.

成员类型定义说明

template<typename _HTy>
typedef _HTy winux::WeakHandle< _HTy >::HType

句柄类型

在文件 smartptr.hpp1028 行定义.

template<typename _HTy>
typedef SharedHandle<_HTy>::SharedHandleData winux::WeakHandle< _HTy >::WeakHandleData

句柄数据结构体

在文件 smartptr.hpp1031 行定义.

构造及析构函数说明

template<typename _HTy>
winux::WeakHandle< _HTy >::WeakHandle ( )
inline

构造函数0

在文件 smartptr.hpp1034 行定义.

template<typename _HTy>
template<typename _HTy2 >
winux::WeakHandle< _HTy >::WeakHandle ( SharedHandle< _HTy2 > const &  other)
inline

构造函数1,从一个SharedHandle构建一个WeakHandle

在文件 smartptr.hpp1038 行定义.

template<typename _HTy>
winux::WeakHandle< _HTy >::~WeakHandle ( )
inline

析构函数

在文件 smartptr.hpp1052 行定义.

template<typename _HTy>
winux::WeakHandle< _HTy >::WeakHandle ( WeakHandle< _HTy > const &  other)
inline

拷贝构造函数1

在文件 smartptr.hpp1058 行定义.

template<typename _HTy>
template<typename _HTy2 >
winux::WeakHandle< _HTy >::WeakHandle ( WeakHandle< _HTy2 > const &  other)
inline

拷贝构造函数2。_HTy2为可直接转为_HTy的类型

在文件 smartptr.hpp1072 行定义.

成员函数说明

template<typename _HTy>
template<typename _HTy2 >
WeakHandle& winux::WeakHandle< _HTy >::operator= ( SharedHandle< _HTy2 > const &  other)
inline

赋值函数1,从一个SharedHandle构建一个WeakHandle

在文件 smartptr.hpp1045 行定义.

template<typename _HTy>
WeakHandle& winux::WeakHandle< _HTy >::operator= ( WeakHandle< _HTy > const &  other)
inline

拷贝赋值函数1

在文件 smartptr.hpp1064 行定义.

template<typename _HTy>
template<typename _HTy2 >
WeakHandle& winux::WeakHandle< _HTy >::operator= ( WeakHandle< _HTy2 > const &  other)
inline

拷贝赋值函数2。_HTy2为可直接转为_HTy的类型

在文件 smartptr.hpp1079 行定义.

template<typename _HTy>
void winux::WeakHandle< _HTy >::reset ( )
inline

释放并重置

在文件 smartptr.hpp1086 行定义.

template<typename _HTy>
SharedHandle<_HTy> winux::WeakHandle< _HTy >::lock ( ) const
inline

锁定共享引用计数场景,创建一个SharedHandle持住资源

在文件 smartptr.hpp1092 行定义.

template<typename _HTy>
bool winux::WeakHandle< _HTy >::expired ( ) const
inline

是否过期

true表示已过期,false表示尚未过期

在文件 smartptr.hpp1102 行定义.

template<typename _HTy>
winux::WeakHandle< _HTy >::operator bool ( ) const
inline

弱句柄是否有效

在文件 smartptr.hpp1105 行定义.

template<typename _HTy>
template<typename _HTy2 >
bool winux::WeakHandle< _HTy >::_sharedReset ( SharedHandle< _HTy2 > *  shared) const
inlineprotected

调用SharedHandle::_reset0()。用于从WeakHandle创建SharedHandle

在文件 smartptr.hpp1110 行定义.

template<typename _HTy>
template<typename _HTy2 >
void winux::WeakHandle< _HTy >::_reset ( _HTy2  otherH,
SharedDeleterContext otherCtx 
)
inlineprotected

增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle

在文件 smartptr.hpp1123 行定义.

template<typename _HTy>
template<typename _HTy2 >
void winux::WeakHandle< _HTy >::_reset ( WeakHandle< _HTy2 > const &  other)
inlineprotected

增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle

在文件 smartptr.hpp1135 行定义.

友元及相关函数文档

template<typename _HTy>
template<typename _HTy0 >
friend class WeakHandle
friend

在文件 smartptr.hpp1144 行定义.

template<typename _HTy>
template<typename _HTy0 >
friend class SharedHandle
friend

在文件 smartptr.hpp1146 行定义.

类成员变量说明

template<typename _HTy>
WeakHandleData winux::WeakHandle< _HTy >::_self
protected

在文件 smartptr.hpp1140 行定义.


该类的文档由以下文件生成: