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__ */
12 TAO_Objref_Var_T
<T
>::TAO_Objref_Var_T (const TAO_Objref_Var_T
<T
> & p
)
14 ptr_ (TAO::Objref_Traits
<T
>::duplicate (p
.ptr ()))
20 TAO_Objref_Var_T
<T
>::operator= (T
* p
)
22 TAO::Objref_Traits
<T
>::release (this->ptr_
);
29 TAO_Objref_Var_T
<T
>::operator= (const TAO_Objref_Var_T
<T
> & p
)
33 TAO::Objref_Traits
<T
>::release (this->ptr_
);
34 this->ptr_
= TAO::Objref_Traits
<T
>::duplicate (p
.ptr ());
40 #endif /* TAO_OBJREF_VAROUT_T_CPP */