1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
5 #ifndef CopyOwner_INCLUDED
6 #define CopyOwner_INCLUDED 1
11 namespace SP_NAMESPACE
{
15 class CopyOwner
: public Owner
<T
> {
18 CopyOwner(T
*p
) : Owner
<T
>(p
) { }
19 CopyOwner(const CopyOwner
<T
> &);
20 void operator=(const CopyOwner
<T
> &o
);
21 void operator=(T
*p
) { Owner
<T
>::operator=(p
); }
28 #endif /* not CopyOwner_INCLUDED */
30 #ifdef SP_DEFINE_TEMPLATES
31 #include "CopyOwner.cxx"