From c1411fea49b7d11d8f2a1c1f41171a6c9843025f Mon Sep 17 00:00:00 2001 From: wolf Date: Mon, 1 Feb 1999 20:39:26 +0000 Subject: [PATCH] Remove this class since it was never finished and thus should not be used. It can't indeed be used since we were never able to overload the dot operator (it simply is not allowed) which made this class useless. Delete it to reduce the management problems for the library. git-svn-id: https://svn.dealii.org/trunk@745 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/smartreference.h | 50 ---------------------- 1 file changed, 50 deletions(-) delete mode 100644 deal.II/base/include/base/smartreference.h diff --git a/deal.II/base/include/base/smartreference.h b/deal.II/base/include/base/smartreference.h deleted file mode 100644 index d143fa85a0..0000000000 --- a/deal.II/base/include/base/smartreference.h +++ /dev/null @@ -1,50 +0,0 @@ -/*---------------------------- smartreference.h ---------------------------*/ -/* $Id$ */ -#ifndef __smartreference_H -#define __smartreference_H -/*---------------------------- smartreference.h ---------------------------*/ - -#include - -/** - * Smart references avoid destruction of a referenced object. This - * class has not been fully developed, since the compiler could not - * resolve the dot operator in a convenient manner. The use of - * #SmartPointer# is recommended, instead. - */ -template -class SmartReference -{ - T& t; - - public: - /** - * Constructor taking a normal reference. - */ - SmartReference(const T& tt) - : t(tt) - { - t.subscribe(); - } - - /** - * Destructor, removing the subscription. - */ - ~SmartReference() - { - t.unsubscribe(); - } - - /** - * Conversion to normal reference - */ - operator T& () const - { - return t; - } -}; - -/*---------------------------- smartreference.h ---------------------------*/ -/* end of #ifndef __smartreference_H */ -#endif -/*---------------------------- smartreference.h ---------------------------*/ -- 2.39.5