summaryrefslogtreecommitdiff
path: root/TAO/tao/Seq_Var_T.inl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Seq_Var_T.inl')
-rw-r--r--TAO/tao/Seq_Var_T.inl187
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