From: wolf Date: Mon, 1 Feb 1999 20:39:26 +0000 (+0000) Subject: Remove this class since it was never finished and thus should not be used. It can... X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1411fea49b7d11d8f2a1c1f41171a6c9843025f;p=dealii-svn.git 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 --- 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 ---------------------------*/