X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/cceb3c9e6ec5c92240f592e3a435ca25ce1facca..63bae75ab8aaaee8bca8175918d376bb729bf65d:/lib/base/smartptr.h diff --git a/lib/base/smartptr.h b/lib/base/smartptr.h index 6c3dbc2f..782ff48e 100644 --- a/lib/base/smartptr.h +++ b/lib/base/smartptr.h @@ -54,8 +54,10 @@ public: ptr->Release(); } +#ifndef SWIG T* grabRef() { if (!ptr) return 0; ptr->AddRef(); return ptr; } T* &ptrref() { assert(!ptr); return ptr; } +#endif T* operator->() const { ptrAssert(ptr); return ptr; } operator T*() const { return this->ptr; } @@ -131,8 +133,10 @@ public: } } +#ifndef SWIG T* grabRef() { if (!ptr) return 0; ptr->AddRef(); ptr->AddUse(); return ptr; } T* &ptrref() { assert(!ptr); return ptr; } +#endif T* operator->() const { ptrAssert(ptr); return ptr; } operator T*() const { return this->ptr; } };