|
fastdo
0.6.16
|
简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。 更多...
#include <smartptr.hpp>

类 | |
| struct | SimpleHandleData |
| 句柄数据结构体 更多... | |
Public 类型 | |
| typedef _HTy | HType |
| 句柄类型 更多... | |
Public 成员函数 | |
| SimpleHandle () | |
| 构造函数0 更多... | |
| SimpleHandle (_HTy h, _HTy failVal) | |
| 构造函数1_1 更多... | |
| template<typename _Dt > | |
| SimpleHandle (_HTy h, _HTy failVal, _Dt dt) | |
| 构造函数1_2 更多... | |
| template<typename _HTy2 > | |
| SimpleHandle (_HTy2 h, _HTy2 failVal) | |
构造函数2_1。_HTy2为可直接转为_HTy的类型 更多... | |
| template<typename _HTy2 , typename _Dt > | |
| SimpleHandle (_HTy2 h, _HTy2 failVal, _Dt dt) | |
构造函数2_2。_HTy2为可直接转为_HTy的类型 更多... | |
| ~SimpleHandle () | |
| 析构函数 更多... | |
| SimpleHandle (SimpleHandle const &other) | |
| 拷贝构造函数1 更多... | |
| SimpleHandle & | operator= (SimpleHandle const &other) |
| 拷贝赋值函数1 更多... | |
| template<typename _HTy2 > | |
| SimpleHandle (SimpleHandle< _HTy2 > const &other) | |
拷贝构造函数2。_HTy2为可直接转为_HTy的类型 更多... | |
| template<typename _HTy2 > | |
| SimpleHandle & | operator= (SimpleHandle< _HTy2 > const &other) |
拷贝赋值函数2。_HTy2为可直接转为_HTy的类型 更多... | |
| void | attachNew (_HTy h, _HTy failVal) |
| 附加新句柄,管理新资源 更多... | |
| template<typename _Dt > | |
| void | attachNew (_HTy h, _HTy failVal, _Dt dt) |
| 附加新句柄,管理新资源 更多... | |
| template<typename _HTy2 > | |
| void | attachNew (_HTy2 h, _HTy2 failVal) |
附加新句柄,管理新资源。_HTy2为可直接转为_HTy的类型 更多... | |
| template<typename _HTy2 , typename _Dt > | |
| void | attachNew (_HTy2 h, _HTy2 failVal, _Dt dt) |
附加新句柄,管理新资源。_HTy2为可直接转为_HTy的类型 更多... | |
| void | attach (SimpleHandleData const &data) |
附加其他SimpleHandle对象detach()出的句柄数据 更多... | |
| template<typename _HTy2 > | |
| void | attach (typename SimpleHandle< _HTy2 >::SimpleHandleData const &data) |
附加其他SimpleHandle对象detach()出的句柄数据。_HTy2为可直接转为_HTy的类型 更多... | |
| template<typename _HTy2 > | |
| void | attach (_HTy2 h, SimpleDeleterContext *ctx) |
附加其他SimpleHandle对象detach()出的句柄和删除器场景。_HTy2为可直接转为_HTy的类型 更多... | |
| SimpleHandleData | detach () |
| 资源脱离管理,返回句柄数据 更多... | |
| void | reset () |
| 释放资源并重置 更多... | |
| _HTy | get () const |
| 获取句柄 更多... | |
| SimpleDeleterContext * | getContext () const |
| operator bool () const | |
| 判断是否在管理资源 更多... | |
| bool | operator< (SimpleHandle const &other) const |
| less,给MAP使用 更多... | |
| _HTy | operator-> () |
| _HTy | operator-> () const |
Protected 成员函数 | |
| template<typename _HTy2 > | |
| void | _reset0 (_HTy2 newH, SimpleDeleterContext *newCtx) |
| 释放自身资源,管理新资源 更多... | |
| template<typename _HTy2 > | |
| void | _reset (_HTy2 &otherH, SimpleDeleterContext *&otherCtx) |
释放自身资源,接管另一个SimpleHandle的资源,另一个SimpleHandle置零 更多... | |
| template<typename _HTy2 > | |
| void | _reset (SimpleHandle< _HTy2 > const &other) |
释放自身资源,接管另一个SimpleHandle的资源,另一个SimpleHandle置零 更多... | |
Protected 属性 | |
| SimpleHandleData | _self |
友元 | |
| template<typename _HTy0 > | |
| class | SimpleHandle |
简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。
如 ptr2 = ptr1。ptr1将管理权传递到ptr2,ptr1失效。
还能指定一个failVal指示资源分配失败后的句柄值,当不等于这个值时才会创建删除器场景释放资源。
在文件 smartptr.hpp 第 88 行定义.
| typedef _HTy winux::SimpleHandle< _HTy >::HType |
句柄类型
在文件 smartptr.hpp 第 92 行定义.
|
inline |
构造函数0
在文件 smartptr.hpp 第 104 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
构造函数2_2。_HTy2为可直接转为_HTy的类型
| [in] | h | 新资源的句柄 |
| [in] | failVal | 分配资源失败的句柄值 |
| [in] | dt | 可调用删除器 |
在文件 smartptr.hpp 第 133 行定义.
|
inline |
析构函数
在文件 smartptr.hpp 第 136 行定义.
|
inline |
拷贝构造函数1
在文件 smartptr.hpp 第 142 行定义.
|
inline |
拷贝构造函数2。_HTy2为可直接转为_HTy的类型
在文件 smartptr.hpp 第 156 行定义.
|
inline |
拷贝赋值函数1
在文件 smartptr.hpp 第 148 行定义.
|
inline |
拷贝赋值函数2。_HTy2为可直接转为_HTy的类型
在文件 smartptr.hpp 第 163 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
附加新句柄,管理新资源。_HTy2为可直接转为_HTy的类型
| [in] | h | 新资源的句柄 |
| [in] | failVal | 分配资源失败的句柄值 |
| [in] | dt | 可调用删除器 |
在文件 smartptr.hpp 第 205 行定义.
|
inline |
附加其他SimpleHandle对象detach()出的句柄数据
在文件 smartptr.hpp 第 211 行定义.
|
inline |
附加其他SimpleHandle对象detach()出的句柄数据。_HTy2为可直接转为_HTy的类型
在文件 smartptr.hpp 第 218 行定义.
|
inline |
附加其他SimpleHandle对象detach()出的句柄和删除器场景。_HTy2为可直接转为_HTy的类型
在文件 smartptr.hpp 第 225 行定义.
|
inline |
资源脱离管理,返回句柄数据
在文件 smartptr.hpp 第 231 行定义.
|
inline |
释放资源并重置
在文件 smartptr.hpp 第 240 行定义.
|
inline |
获取句柄
在文件 smartptr.hpp 第 246 行定义.
|
inline |
在文件 smartptr.hpp 第 247 行定义.
|
inline |
判断是否在管理资源
在文件 smartptr.hpp 第 250 行定义.
|
inline |
less,给MAP使用
在文件 smartptr.hpp 第 253 行定义.
|
inline |
在文件 smartptr.hpp 第 255 行定义.
|
inline |
在文件 smartptr.hpp 第 260 行定义.
|
inlineprotected |
释放自身资源,管理新资源
在文件 smartptr.hpp 第 268 行定义.
|
inlineprotected |
释放自身资源,接管另一个SimpleHandle的资源,另一个SimpleHandle置零
在文件 smartptr.hpp 第 278 行定义.
|
inlineprotected |
释放自身资源,接管另一个SimpleHandle的资源,另一个SimpleHandle置零
在文件 smartptr.hpp 第 287 行定义.
在文件 smartptr.hpp 第 297 行定义.
|
protected |
在文件 smartptr.hpp 第 293 行定义.