6 #ifndef _INC_cPtrFacade_H
7 #define _INC_cPtrFacade_H
38 this->m_p = ref.m_p; ref.m_p =
nullptr;
44 return m_p !=
nullptr;
95 this->m_p = ref.
m_p; ref.m_p =
nullptr;
101 operator TYPE* ()
const noexcept
124 return m_p ==
nullptr;
137 #define SMART_CAST(_DSTCLASS,p) DYNPTR_CAST(_DSTCLASS,(p).get_Ptr())
138 #define SMARTS_CAST(_DSTCLASS,p) CHECKPTR_CAST(_DSTCLASS,(p).get_Ptr())
#define TYPE
Definition: StrT.cpp:38
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: cPtrFacade.h:19
TYPE * m_p
Pointer to some object of TYPE.
Definition: cPtrFacade.h:28
TYPE & operator*() const
Definition: cPtrFacade.h:111
bool operator!() const noexcept
Comparison ops.
Definition: cPtrFacade.h:122
void ReleasePtr() noexcept
Definition: cPtrFacade.h:64
bool operator==(TYPE *p2) const noexcept
Definition: cPtrFacade.h:130
TYPE ** get_PPtr()
Definition: cPtrFacade.h:47
void put_Ptr(TYPE *p) noexcept
Definition: cPtrFacade.h:58
bool isValidPtr() const noexcept
Definition: cPtrFacade.h:41
cPtrFacade(THIS_t &&ref) noexcept
Definition: cPtrFacade.h:35
void AttachPtr(TYPE *p) noexcept
Definition: cPtrFacade.h:71
THIS_t & operator=(TYPE *p) noexcept
Definition: cPtrFacade.h:86
TYPE * get_Ptr() const noexcept
Definition: cPtrFacade.h:53
TYPE * operator->() const
Definition: cPtrFacade.h:116
TYPE & get_Ref() const
Definition: cPtrFacade.h:106
bool operator!=(TYPE *p2) const noexcept
Definition: cPtrFacade.h:126
cPtrFacade(TYPE *p=nullptr) noexcept
Definition: cPtrFacade.h:31
TYPE * DetachPtr() noexcept
Definition: cPtrFacade.h:76
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14