Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Seq_Out_T.inl
blob70c26d528229766b93e609fad45169062d2414ec
1 // -*- C++ -*-
2 //
3 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
5 template<typename T>
6 ACE_INLINE
7 TAO_Seq_Out_T<T>::TAO_Seq_Out_T (T *& p)
8   : ptr_ (p)
10   this->ptr_ = nullptr;
13 template<typename T>
14 ACE_INLINE
15 TAO_Seq_Out_T<T>::TAO_Seq_Out_T (T_var & p)
16   : ptr_ (p.out ())
18   delete this->ptr_;
19   this->ptr_ = nullptr;
22 template<typename T>
23 ACE_INLINE
24 TAO_Seq_Out_T<T>::TAO_Seq_Out_T (const TAO_Seq_Out_T<T> & p)
25   : ptr_ (p.ptr_)
28 template<typename T>
29 ACE_INLINE
30 TAO_Seq_Out_T<T> &
31 TAO_Seq_Out_T<T>::operator= (const TAO_Seq_Out_T<T> & p)
33   this->ptr_ = p.ptr_;
34   return *this;
37 template<typename T>
38 ACE_INLINE
39 TAO_Seq_Out_T<T> &
40 TAO_Seq_Out_T<T>::operator= (T * p)
42   this->ptr_ = p;
43   return *this;
46 template<typename T>
47 ACE_INLINE
48 TAO_Seq_Out_T<T>::operator T *& ()
50   return this->ptr_;
53 template<typename T>
54 ACE_INLINE
55 T *&
56 TAO_Seq_Out_T<T>::ptr ()
58   return this->ptr_;
61 template<typename T>
62 ACE_INLINE
63 T *
64 TAO_Seq_Out_T<T>::operator-> ()
66   return this->ptr_;
69 template<typename T>
70 ACE_INLINE
71 typename TAO_Seq_Out_T<T>::T_elem
72 TAO_Seq_Out_T<T>::operator[] (CORBA::ULong index)
74   return this->ptr_->operator[] (index);
77 TAO_END_VERSIONED_NAMESPACE_DECL