From 53135ac8ac748c2fe00bf1addc70342c120fa660 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 24 Jan 2008 10:04:33 +0000 Subject: [PATCH] Removed duplicate declaration of DeleteHandlerPointer --- src/osg/DeleteHandler.cpp | 46 --------------------------------------- 1 file changed, 46 deletions(-) diff --git a/src/osg/DeleteHandler.cpp b/src/osg/DeleteHandler.cpp index 8738eff8b..a103db1af 100644 --- a/src/osg/DeleteHandler.cpp +++ b/src/osg/DeleteHandler.cpp @@ -16,52 +16,6 @@ namespace osg { -// specialized smart pointer, used to get round auto_ptr<>'s lack of the destructor reseting itself to 0. -struct DeleteHandlerPointer -{ - DeleteHandlerPointer(): - _ptr(0) {} - - DeleteHandlerPointer(DeleteHandler* ptr): - _ptr(ptr) {} - - ~DeleteHandlerPointer() - { - delete _ptr; - _ptr = 0; - } - - inline DeleteHandlerPointer& operator = (DeleteHandler* ptr) - { - if (_ptr==ptr) return *this; - delete _ptr; - _ptr = ptr; - return *this; - } - - void reset(DeleteHandler* ptr) - { - if (_ptr==ptr) return; - delete _ptr; - _ptr = ptr; - } - - inline DeleteHandler& operator*() { return *_ptr; } - - inline const DeleteHandler& operator*() const { return *_ptr; } - - inline DeleteHandler* operator->() { return _ptr; } - - inline const DeleteHandler* operator->() const { return _ptr; } - - DeleteHandler* get() { return _ptr; } - - const DeleteHandler* get() const { return _ptr; } - - DeleteHandler* _ptr; -}; - - DeleteHandler::DeleteHandler(int numberOfFramesToRetainObjects): _numFramesToRetainObjects(numberOfFramesToRetainObjects), _currentFrameNumber(0)