diff options
Diffstat (limited to 'TAO/tao/Seq_Var_T.inl')
-rw-r--r-- | TAO/tao/Seq_Var_T.inl | 187 |
1 files changed, 83 insertions, 104 deletions
diff --git a/TAO/tao/Seq_Var_T.inl b/TAO/tao/Seq_Var_T.inl index b625dac9a6e..ac3515783d4 100644 --- a/TAO/tao/Seq_Var_T.inl +++ b/TAO/tao/Seq_Var_T.inl @@ -1,223 +1,191 @@ -//$Id$ +// -*- C++ -*- +// +// $Id$ -template<typename T, typename T_elem> +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::TAO_Seq_Var_Base_T (void) +TAO_Seq_Var_Base_T<T>::TAO_Seq_Var_Base_T (void) : ptr_ (0) {} -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::TAO_Seq_Var_Base_T (T * p) +TAO_Seq_Var_Base_T<T>::TAO_Seq_Var_Base_T (T * p) : ptr_ (p) {} -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::~TAO_Seq_Var_Base_T (void) +TAO_Seq_Var_Base_T<T>::~TAO_Seq_Var_Base_T (void) { delete this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE const T * -TAO_Seq_Var_Base_T<T,T_elem>::operator-> (void) const +TAO_Seq_Var_Base_T<T>::operator-> (void) const { return this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE T * -TAO_Seq_Var_Base_T<T,T_elem>::operator-> (void) +TAO_Seq_Var_Base_T<T>::operator-> (void) { return this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::operator const T & () const +TAO_Seq_Var_Base_T<T>::operator const T & () const { return *this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::operator T & () +TAO_Seq_Var_Base_T<T>::operator T & () { return *this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_Seq_Var_Base_T<T,T_elem>::operator T & () const +TAO_Seq_Var_Base_T<T>::operator T & () const { return *this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE const T & -TAO_Seq_Var_Base_T<T,T_elem>::in (void) const +TAO_Seq_Var_Base_T<T>::in (void) const { return *this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE T & -TAO_Seq_Var_Base_T<T,T_elem>::inout (void) +TAO_Seq_Var_Base_T<T>::inout (void) { return *this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE T *& -TAO_Seq_Var_Base_T<T,T_elem>::out (void) +TAO_Seq_Var_Base_T<T>::out (void) { delete this->ptr_; this->ptr_ = 0; return this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE T * -TAO_Seq_Var_Base_T<T,T_elem>::_retn (void) +TAO_Seq_Var_Base_T<T>::_retn (void) { T * tmp = this->ptr_; this->ptr_ = 0; return tmp; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE T * -TAO_Seq_Var_Base_T<T,T_elem>::ptr (void) const +TAO_Seq_Var_Base_T<T>::ptr (void) const { return this->ptr_; } // *************************************************************** -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_FixedSeq_Var_T<T,T_elem>::TAO_FixedSeq_Var_T (void) +TAO_FixedSeq_Var_T<T>::TAO_FixedSeq_Var_T (void) {} -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_FixedSeq_Var_T<T,T_elem>::TAO_FixedSeq_Var_T (T * p) - : TAO_Seq_Var_Base_T<T,T_elem> (p) +TAO_FixedSeq_Var_T<T>::TAO_FixedSeq_Var_T (T * p) + : TAO_Seq_Var_Base_T<T> (p) {} -template<typename T, typename T_elem> -TAO_FixedSeq_Var_T<T,T_elem>::TAO_FixedSeq_Var_T ( - const TAO_FixedSeq_Var_T<T,T_elem> & p +template<typename T> +TAO_FixedSeq_Var_T<T>::TAO_FixedSeq_Var_T ( + const TAO_FixedSeq_Var_T<T> & p ) - : TAO_Seq_Var_Base_T<T,T_elem> (p) + : TAO_Seq_Var_Base_T<T> (p) { } // Fixed-size base types only. -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_FixedSeq_Var_T<T,T_elem>::TAO_FixedSeq_Var_T (const T & p) +TAO_FixedSeq_Var_T<T>::TAO_FixedSeq_Var_T (const T & p) { ACE_NEW (this->ptr_, T (p)); } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_FixedSeq_Var_T<T,T_elem> & -TAO_FixedSeq_Var_T<T,T_elem>::operator= (T * p) +TAO_FixedSeq_Var_T<T> & +TAO_FixedSeq_Var_T<T>::operator= (T * p) { delete this->ptr_; this->ptr_ = p; return *this; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -T_elem & -TAO_FixedSeq_Var_T<T,T_elem>::operator[] (CORBA::ULong index) +typename TAO_FixedSeq_Var_T<T>::T_elem +TAO_FixedSeq_Var_T<T>::operator[] (CORBA::ULong index) { return this->ptr_->operator[] (index); } -// *************************************************************** - -template<typename T, typename T_elem> -ACE_INLINE -TAO_VarSeq_Var_T<T,T_elem>::TAO_VarSeq_Var_T (void) -{} - -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_VarSeq_Var_T<T,T_elem>::TAO_VarSeq_Var_T (T * p) - : TAO_Seq_Var_Base_T<T,T_elem> (p) -{} +typename TAO_FixedSeq_Var_T<T>::T_const_elem +TAO_FixedSeq_Var_T<T>::operator[] (CORBA::ULong index) const +{ + return this->ptr_->operator[] (index); +} -template<typename T, typename T_elem> -TAO_VarSeq_Var_T<T,T_elem>::TAO_VarSeq_Var_T ( - const TAO_VarSeq_Var_T<T,T_elem> & p - ) - : TAO_Seq_Var_Base_T<T,T_elem> (p) -{} +// *************************************************************** -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_VarSeq_Var_T<T,T_elem> & -TAO_VarSeq_Var_T<T,T_elem>::operator= (T * p) +TAO_VarSeq_Var_T<T>::TAO_VarSeq_Var_T (void) { - delete this->ptr_; - this->ptr_ = p; - return *this; } -// Variable-size types only. -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_VarSeq_Var_T<T,T_elem>::operator T *& () +TAO_VarSeq_Var_T<T>::TAO_VarSeq_Var_T (T * p) + : TAO_Seq_Var_Base_T<T> (p) { - return this->ptr_; } -template<typename T, typename T_elem> -ACE_INLINE -T_elem & -TAO_VarSeq_Var_T<T,T_elem>::operator[] (CORBA::ULong index) +template<typename T> +TAO_VarSeq_Var_T<T>::TAO_VarSeq_Var_T ( + const TAO_VarSeq_Var_T<T> & p) + : TAO_Seq_Var_Base_T<T> (p) { - return this->ptr_->operator[] (index); } -// *************************************************************** - -template<typename T, typename T_elem> -ACE_INLINE -TAO_MngSeq_Var_T<T,T_elem>::TAO_MngSeq_Var_T (void) -{} - -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_MngSeq_Var_T<T,T_elem>::TAO_MngSeq_Var_T (T * p) - : TAO_Seq_Var_Base_T<T,T_elem> (p) -{} - -template<typename T, typename T_elem> -TAO_MngSeq_Var_T<T,T_elem>::TAO_MngSeq_Var_T ( - const TAO_MngSeq_Var_T<T,T_elem> & p - ) - : TAO_Seq_Var_Base_T<T,T_elem> (p) -{} - -template<typename T, typename T_elem> -ACE_INLINE -TAO_MngSeq_Var_T<T,T_elem> & -TAO_MngSeq_Var_T<T,T_elem>::operator= (T * p) +TAO_VarSeq_Var_T<T> & +TAO_VarSeq_Var_T<T>::operator= (T * p) { delete this->ptr_; this->ptr_ = p; @@ -225,17 +193,28 @@ TAO_MngSeq_Var_T<T,T_elem>::operator= (T * p) } // Variable-size types only. -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -TAO_MngSeq_Var_T<T,T_elem>::operator T *& () +TAO_VarSeq_Var_T<T>::operator T *& () { return this->ptr_; } -template<typename T, typename T_elem> +template<typename T> ACE_INLINE -T_elem -TAO_MngSeq_Var_T<T,T_elem>::operator[] (CORBA::ULong index) +typename TAO_VarSeq_Var_T<T>::T_elem +TAO_VarSeq_Var_T<T>::operator[] (CORBA::ULong index) { return this->ptr_->operator[] (index); } + +template<typename T> +ACE_INLINE +typename TAO_VarSeq_Var_T<T>::T_const_elem +TAO_VarSeq_Var_T<T>::operator[] (CORBA::ULong index) const +{ + return this->ptr_->operator[] (index); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL |