39 cNewPtr(
const THIS_t& rObj) noexcept
59 if (p !=
nullptr && this->
m_p !=
nullptr)
96 return(p2 != this->
m_p);
101 return(p2 == this->
m_p);
119 this->
m_p = ref.get_Ptr();
125 if (this->
m_p !=
nullptr)
167 return new TYPE(*p2);
#define TYPE
Definition: StrT.cpp:38
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: cNewPtr.h:136
cNewPtr2(const SUPER_t &rObj)
Definition: cNewPtr.h:151
cNewPtr2(TYPE *pObj)
Definition: cNewPtr.h:156
cNewPtr2(const THIS_t &rObj)
Definition: cNewPtr.h:146
static TYPE * Dupe(const SUPER_t &rObj)
Definition: cNewPtr.h:162
cNewPtr2()
Definition: cNewPtr.h:143
THIS_t & operator=(TYPE *p2)
Definition: cNewPtr.h:171
void AsignRef(THIS_t &ref) noexcept
Definition: cNewPtr.h:114
bool operator!=(const TYPE *p2) const noexcept
Definition: cNewPtr.h:94
void FreeLast() noexcept
Definition: cNewPtr.h:123
TYPE & operator*() const
Definition: cNewPtr.h:83
void AsignPtr(TYPE *p2) noexcept
Definition: cNewPtr.h:106
bool operator==(const TYPE *p2) const noexcept
Definition: cNewPtr.h:99
void AllocArray(size_t nSize=1) noexcept
Definition: cNewPtr.h:51
cNewPtr(TYPE *pObj) noexcept
Definition: cNewPtr.h:31
THIS_t & operator=(TYPE *p2) noexcept
Definition: cNewPtr.h:71
void ReleasePtr() noexcept
Definition: cNewPtr.h:64
void AllocArray(size_t nSize, const TYPE *p) noexcept
Definition: cNewPtr.h:56
TYPE * operator->() const
Definition: cNewPtr.h:88
cNewPtr() noexcept
Definition: cNewPtr.h:28
~cNewPtr()
Definition: cNewPtr.h:46
Definition: cPtrFacade.h:19
TYPE * m_p
Pointer to some object of TYPE.
Definition: cPtrFacade.h:28
bool isValidPtr() const noexcept
Definition: cPtrFacade.h:41
TYPE * get_Ptr() const noexcept
Definition: cPtrFacade.h:53
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
static void Copy(void *pDst, const void *pSrc, size_t nSizeBlock) noexcept
Definition: cMem.h:132