Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Objref_VarOut_T.cpp
blob1ad6dfe1b25a690dc50d8dc7036e51ad98d825e6
1 #ifndef TAO_OBJREF_VAROUT_T_CPP
2 #define TAO_OBJREF_VAROUT_T_CPP
4 #include "tao/Objref_VarOut_T.h"
5 #include "tao/Environment.h"
7 #if !defined (__ACE_INLINE__)
8 #include "tao/Objref_VarOut_T.inl"
9 #endif /* __ACE_INLINE__ */
11 template <typename T>
12 TAO_Objref_Var_T<T>::TAO_Objref_Var_T (const TAO_Objref_Var_T<T> & p)
13 : TAO_Base_var (),
14 ptr_ (TAO::Objref_Traits<T>::duplicate (p.ptr ()))
18 template <typename T>
19 TAO_Objref_Var_T<T> &
20 TAO_Objref_Var_T<T>::operator= (T * p)
22 TAO::Objref_Traits<T>::release (this->ptr_);
23 this->ptr_ = p;
24 return *this;
27 template <typename T>
28 TAO_Objref_Var_T<T> &
29 TAO_Objref_Var_T<T>::operator= (const TAO_Objref_Var_T<T> & p)
31 if (this != &p)
33 TAO::Objref_Traits<T>::release (this->ptr_);
34 this->ptr_ = TAO::Objref_Traits<T>::duplicate (p.ptr ());
37 return *this;
40 #endif /* TAO_OBJREF_VAROUT_T_CPP */