7 #ifndef _INC_cHandlePtr_H
8 #define _INC_cHandlePtr_H
17 #define HANDLEPTR_NULL nullptr
19 template<
typename _TYPE_HAND =
void* >
47 explicit inline cHandlePtr(_TYPE_HAND h =
nullptr) noexcept
58 return m_h !=
nullptr;
61 operator _TYPE_HAND () const noexcept
Definition: cHandlePtr.h:21
bool isValidHandle() const noexcept
Definition: cHandlePtr.h:56
_TYPE_HAND get_Handle() const noexcept
Definition: cHandlePtr.h:70
_TYPE_HAND DetachHandle() noexcept
Definition: cHandlePtr.h:95
cHandlePtr(_TYPE_HAND h=nullptr) noexcept
Definition: cHandlePtr.h:47
~cHandlePtr()
Definition: cHandlePtr.h:51
void CloseHandleLast()
Definition: cHandlePtr.h:35
_TYPE_HAND & ref_Handle() noexcept
Definition: cHandlePtr.h:74
_TYPE_HAND operator->() const noexcept
Definition: cHandlePtr.h:65
static void CloseHandle(_TYPE_HAND h)
MUST Implement versions of this for each _TYPE_HAND.
void CloseHandle()
Definition: cHandlePtr.h:79
void AttachHandle(_TYPE_HAND h)
Definition: cHandlePtr.h:87
Definition: cNonCopyable.h:17
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14