#ifndef TAO_ARRAY_VAROUT_T_CPP #define TAO_ARRAY_VAROUT_T_CPP #include "tao/Array_VarOut_T.h" #if !defined (__ACE_INLINE__) #include "tao/Array_VarOut_T.inl" #endif /* __ACE_INLINE__ */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template TAO_FixedArray_Var_T & TAO_FixedArray_Var_T::operator= (T_slice * p) { // Is what we own the same that is being assigned to us? if (this->ptr_ != p) { // Delete our stuff and assume ownership of p. TAO::Array_Traits::free (this->ptr_); this->ptr_ = p; } return *this; } template TAO_FixedArray_Var_T & TAO_FixedArray_Var_T::operator= ( const TAO_FixedArray_Var_T & p) { if (this != &p) { TAO::Array_Traits::free (this->ptr_); // Deep copy. this->ptr_ = TAO::Array_Traits::dup (p.in ()); } return *this; } // ************************************************************* template TAO_VarArray_Var_T & TAO_VarArray_Var_T::operator= (T_slice * p) { // Is what we own the same that is being assigned to us? if (this->ptr_ != p) { // Delete our stuff and assume ownership of p. TAO::Array_Traits::free (this->ptr_); this->ptr_ = p; } return *this; } template TAO_VarArray_Var_T & TAO_VarArray_Var_T::operator= ( const TAO_VarArray_Var_T & p) { if (this != &p) { TAO::Array_Traits::free (this->ptr_); // Deep copy. this->ptr_ = TAO::Array_Traits::dup (p.in ()); } return *this; } // ************************************************************* template void TAO_Array_Forany_T::_tao_any_destructor ( void * _tao_void_pointer) { T_slice * tmp = static_cast (_tao_void_pointer); TAO::Array_Traits::free (tmp); } TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_ARRAY_VAROUT_T_CPP */