fastdo
0.6.8
|
简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。 更多...
#include <smartptr.hpp>
类 | |
struct | SimpleHandleData |
Public 类型 | |
typedef _HTy | HType |
Public 成员函数 | |
SimpleHandle () | |
SimpleHandle (_HTy h, _HTy failVal) | |
template<typename _Dt > | |
SimpleHandle (_HTy h, _HTy failVal, _Dt dt) | |
template<typename _HTy2 > | |
SimpleHandle (_HTy2 h, _HTy2 failVal) | |
template<typename _HTy2 , typename _Dt > | |
SimpleHandle (_HTy2 h, _HTy2 failVal, _Dt dt) | |
virtual | ~SimpleHandle () |
SimpleHandle (SimpleHandle const &other) | |
SimpleHandle & | operator= (SimpleHandle const &other) |
template<typename _HTy2 > | |
SimpleHandle (SimpleHandle< _HTy2 > const &other) | |
template<typename _HTy2 > | |
SimpleHandle & | operator= (SimpleHandle< _HTy2 > const &other) |
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) |
template<typename _HTy2 , typename _Dt > | |
void | attachNew (_HTy2 h, _HTy2 failVal, _Dt dt) |
void | attach (SimpleHandleData const &data) |
template<typename _HTy2 > | |
void | attach (typename SimpleHandle< _HTy2 >::SimpleHandleData const &data) |
template<typename _HTy2 > | |
void | attach (_HTy2 h, SimpleDeleterContext *ctx) |
SimpleHandleData | detach () |
void | reset () |
_HTy | get () const |
operator bool () const | |
_HTy | operator-> () |
_HTy | operator-> () const |
Protected 成员函数 | |
template<typename _HTy2 > | |
void | _reset0 (_HTy2 newH, SimpleDeleterContext *newCtx) |
释放自身资源,管理新资源 更多... | |
template<typename _HTy2 > | |
void | _reset (_HTy2 &otherH, SimpleDeleterContext *&otherCtx) |
释放自身资源,接管另一个simple的资源,另一个simple置零 更多... | |
template<typename _HTy2 > | |
void | _reset (SimpleHandle< _HTy2 > const &other) |
释放自身资源,接管另一个simple的资源,另一个simple置零 更多... | |
Protected 属性 | |
SimpleHandleData | _self |
友元 | |
template<typename _HTy0 > | |
class | SimpleHandle |
简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。
如 ptr2 = ptr1; ptr1将管理权传递到ptr2, ptr1失效. 还能指定一个failVal指示资源分配失败后的句柄值,当不等于这个值时才会创建删除器场景释放资源
在文件 smartptr.hpp 第 78 行定义.
typedef _HTy winux::SimpleHandle< _HTy >::HType |
在文件 smartptr.hpp 第 81 行定义.
|
inline |
在文件 smartptr.hpp 第 91 行定义.
|
inline |
在文件 smartptr.hpp 第 93 行定义.
|
inline |
在文件 smartptr.hpp 第 96 行定义.
|
inline |
在文件 smartptr.hpp 第 99 行定义.
|
inline |
在文件 smartptr.hpp 第 102 行定义.
|
inlinevirtual |
在文件 smartptr.hpp 第 104 行定义.
|
inline |
在文件 smartptr.hpp 第 109 行定义.
|
inline |
在文件 smartptr.hpp 第 121 行定义.
|
inlineprotected |
释放自身资源,接管另一个simple的资源,另一个simple置零
在文件 smartptr.hpp 第 212 行定义.
|
inlineprotected |
释放自身资源,接管另一个simple的资源,另一个simple置零
在文件 smartptr.hpp 第 221 行定义.
|
inlineprotected |
释放自身资源,管理新资源
在文件 smartptr.hpp 第 202 行定义.
|
inline |
在文件 smartptr.hpp 第 155 行定义.
|
inline |
在文件 smartptr.hpp 第 161 行定义.
|
inline |
在文件 smartptr.hpp 第 167 行定义.
|
inline |
在文件 smartptr.hpp 第 133 行定义.
|
inline |
在文件 smartptr.hpp 第 139 行定义.
|
inline |
在文件 smartptr.hpp 第 145 行定义.
|
inline |
在文件 smartptr.hpp 第 150 行定义.
|
inline |
在文件 smartptr.hpp 第 172 行定义.
|
inline |
在文件 smartptr.hpp 第 185 行定义.
|
inline |
在文件 smartptr.hpp 第 187 行定义.
|
inline |
在文件 smartptr.hpp 第 189 行定义.
|
inline |
在文件 smartptr.hpp 第 194 行定义.
|
inline |
在文件 smartptr.hpp 第 114 行定义.
|
inline |
在文件 smartptr.hpp 第 127 行定义.
|
inline |
在文件 smartptr.hpp 第 180 行定义.
在文件 smartptr.hpp 第 230 行定义.
|
protected |
在文件 smartptr.hpp 第 227 行定义.