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 行定义.