fastdo  0.6.16
winux::SharedDeleterContext类 参考abstract

Shared删除器场景基类/Shared引用计数场景 更多...

#include <smartptr.hpp>

类 winux::SharedDeleterContext 继承关系图:

Public 成员函数

bool _incRefNz ()
 如果引用计数不是0,则增加引用计数。成功则返回true。 更多...
 
void incRef ()
 增加引用计数 更多...
 
void decRef ()
 减少引用计数。当引用计数为0时销毁资源,并且销毁资源时减少弱引用计数。 更多...
 
void incWRef ()
 增加弱引用计数 更多...
 
void decWRef ()
 减少弱引用计数,当弱引用计数为0时销毁删除器场景对象 更多...
 
long useCount () const
 资源引用计数 更多...
 
bool expired () const
 资源是否已过期 更多...
 
long weakCount () const
 弱引用计数 更多...
 

Protected 成员函数

 SharedDeleterContext ()
 
virtual ~SharedDeleterContext ()
 
virtual void _destroy ()=0
 销毁资源 更多...
 
virtual void _deleteThis ()=0
 删除引用计数数据场景 更多...
 

详细描述

Shared删除器场景基类/Shared引用计数场景

在文件 smartptr.hpp500 行定义.

构造及析构函数说明

winux::SharedDeleterContext::SharedDeleterContext ( )
inlineprotected

在文件 smartptr.hpp503 行定义.

virtual winux::SharedDeleterContext::~SharedDeleterContext ( )
inlineprotectedvirtual

在文件 smartptr.hpp504 行定义.

成员函数说明

virtual void winux::SharedDeleterContext::_destroy ( )
protectedpure virtual
virtual void winux::SharedDeleterContext::_deleteThis ( )
protectedpure virtual

删除引用计数数据场景

winux::SharedCustomDeleterContext< _HTy, _Dt > , 以及 winux::SharedDefaultDeleterContext< _HTy > 内被实现.

bool winux::SharedDeleterContext::_incRefNz ( )
inline

如果引用计数不是0,则增加引用计数。成功则返回true。

用于WeakHandle创建SharedHandle时检测所持资源的计数是否不为0,即还有效。

在文件 smartptr.hpp515 行定义.

void winux::SharedDeleterContext::incRef ( )
inline

增加引用计数

在文件 smartptr.hpp526 行定义.

void winux::SharedDeleterContext::decRef ( )
inline

减少引用计数。当引用计数为0时销毁资源,并且销毁资源时减少弱引用计数。

在文件 smartptr.hpp528 行定义.

void winux::SharedDeleterContext::incWRef ( )
inline

增加弱引用计数

在文件 smartptr.hpp538 行定义.

void winux::SharedDeleterContext::decWRef ( )
inline

减少弱引用计数,当弱引用计数为0时销毁删除器场景对象

在文件 smartptr.hpp540 行定义.

long winux::SharedDeleterContext::useCount ( ) const
inline

资源引用计数

在文件 smartptr.hpp549 行定义.

bool winux::SharedDeleterContext::expired ( ) const
inline

资源是否已过期

在文件 smartptr.hpp552 行定义.

long winux::SharedDeleterContext::weakCount ( ) const
inline

弱引用计数

在文件 smartptr.hpp555 行定义.


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