summaryrefslogtreecommitdiff
path: root/TAO/tao/Valuetype/Sequence_T.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Valuetype/Sequence_T.cpp')
-rw-r--r--TAO/tao/Valuetype/Sequence_T.cpp362
1 files changed, 181 insertions, 181 deletions
diff --git a/TAO/tao/Valuetype/Sequence_T.cpp b/TAO/tao/Valuetype/Sequence_T.cpp
index 1aba6361a74..4d88da21b92 100644
--- a/TAO/tao/Valuetype/Sequence_T.cpp
+++ b/TAO/tao/Valuetype/Sequence_T.cpp
@@ -17,10 +17,10 @@ ACE_RCSID (Valuetype,
// class TAO_Valuetype_Manager
// *************************************************************
-template <typename T, typename T_var, typename T_life>
-TAO_Valuetype_Manager<T,T_var,T_life> &
-TAO_Valuetype_Manager<T,T_var,T_life>::operator= (
- const TAO_Valuetype_Manager<T,T_var,T_life> & rhs
+template <typename T, typename T_var>
+TAO_Valuetype_Manager<T,T_var> &
+TAO_Valuetype_Manager<T,T_var>::operator= (
+ const TAO_Valuetype_Manager<T,T_var> & rhs
)
{
if (this == &rhs)
@@ -30,9 +30,9 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (
if (this->release_)
{
- T_life::tao_remove_ref (*this->ptr_);
+ TAO::Value_Traits<T>::tao_remove_ref (*this->ptr_);
*this->ptr_ = *rhs.ptr_;
- T_life::tao_add_ref (*this->ptr_);
+ TAO::Value_Traits<T>::tao_add_ref (*this->ptr_);
}
else
{
@@ -42,9 +42,9 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (
return *this;
}
-template <typename T, typename T_var, typename T_life>
-TAO_Valuetype_Manager<T,T_var,T_life> &
-TAO_Valuetype_Manager<T,T_var,T_life>::operator= (T * p)
+template <typename T, typename T_var>
+TAO_Valuetype_Manager<T,T_var> &
+TAO_Valuetype_Manager<T,T_var>::operator= (T * p)
{
if (this->release_)
{
@@ -52,7 +52,7 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (T * p)
// that of a var variable. Therefore we will not duplicate the
// user provided pointer before assigning it to the internal
// variable.
- T_life::tao_remove_ref (*this->ptr_);
+ TAO::Value_Traits<T>::tao_remove_ref (*this->ptr_);
*this->ptr_ = p;
}
else
@@ -63,9 +63,9 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (T * p)
return *this;
}
-template <typename T, typename T_var, typename T_life>
-TAO_Valuetype_Manager<T,T_var,T_life> &
-TAO_Valuetype_Manager<T,T_var,T_life>::operator= (const T_var & p)
+template <typename T, typename T_var>
+TAO_Valuetype_Manager<T,T_var> &
+TAO_Valuetype_Manager<T,T_var>::operator= (const T_var & p)
{
if (this->release_)
{
@@ -78,9 +78,9 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (const T_var & p)
(*this->ptr_)->_remove_ref ();
}
- T_life::tao_remove_ref (*this->ptr_);
+ TAO::Value_Traits<T>::tao_remove_ref (*this->ptr_);
*this->ptr_ = p.in ();
- T_life::tao_add_ref (*this->ptr_);
+ TAO::Value_Traits<T>::tao_add_ref (*this->ptr_);
}
else
{
@@ -94,10 +94,10 @@ TAO_Valuetype_Manager<T,T_var,T_life>::operator= (const T_var & p)
// class TAO_Abstract_Manager
// *************************************************************
-template<typename T, typename T_var, typename T_life>
-TAO_Abstract_Manager<T,T_var,T_life> &
-TAO_Abstract_Manager<T,T_var,T_life>::operator= (
- const TAO_Abstract_Manager<T,T_var,T_life> & rhs
+template<typename T, typename T_var>
+TAO_Abstract_Manager<T,T_var> &
+TAO_Abstract_Manager<T,T_var>::operator= (
+ const TAO_Abstract_Manager<T,T_var> & rhs
)
{
if (this == &rhs)
@@ -107,17 +107,17 @@ TAO_Abstract_Manager<T,T_var,T_life>::operator= (
if (this->release_)
{
- T_life::tao_release (*this->ptr_);
- T_life::tao_duplicate (*rhs->ptr_);
+ TAO::Objref_Traits<T>::tao_release (*this->ptr_);
+ TAO::Objref_Traits<T>::tao_duplicate (*rhs->ptr_);
}
*this->ptr_ = *rhs.ptr_;
return *this;
}
-template<typename T, typename T_var, typename T_life>
-TAO_Abstract_Manager<T,T_var,T_life> &
-TAO_Abstract_Manager<T,T_var,T_life>::operator= (T * p)
+template<typename T, typename T_var>
+TAO_Abstract_Manager<T,T_var> &
+TAO_Abstract_Manager<T,T_var>::operator= (T * p)
{
if (this->release_)
{
@@ -125,16 +125,16 @@ TAO_Abstract_Manager<T,T_var,T_life>::operator= (T * p)
// that of a var variable. Therefore we will not duplicate the
// user provided pointer before assigning it to the internal
// variable.
- T_life::tao_release (*this->ptr_);
+ TAO::Objref_Traits<T>::tao_release (*this->ptr_);
}
*this->ptr_ = p;
return *this;
}
-template<typename T, typename T_var, typename T_life>
-TAO_Abstract_Manager<T,T_var,T_life> &
-TAO_Abstract_Manager<T,T_var,T_life>::operator= (const T_var & p)
+template<typename T, typename T_var>
+TAO_Abstract_Manager<T,T_var> &
+TAO_Abstract_Manager<T,T_var>::operator= (const T_var & p)
{
if (this->release_)
{
@@ -142,26 +142,26 @@ TAO_Abstract_Manager<T,T_var,T_life>::operator= (const T_var & p)
// that of a var variable. Therefore we duplicate p's
// pointer before assigning it to the internal
// variable.
- T_life::tao_release (*this->ptr_);
- T_life::tao_duplicate (p.in ());
+ TAO::Objref_Traits<T>::tao_release (*this->ptr_);
+ TAO::Objref_Traits<T>::tao_duplicate (p.in ());
}
*this->ptr_ = p.in ();
return *this;
}
-template<typename T, typename T_var, typename T_life>
-TAO_Abstract_Manager<T,T_var,T_life>::operator const T_var () const
+template<typename T, typename T_var>
+TAO_Abstract_Manager<T,T_var>::operator const T_var () const
{
- T_life::tao_duplicate (*this->ptr_);
+ TAO::Objref_Traits<T>::tao_duplicate (*this->ptr_);
return *this->ptr_;
}
-template<typename T, typename T_var, typename T_life>
+template<typename T, typename T_var>
T *&
-TAO_Abstract_Manager<T,T_var,T_life>::out (void)
+TAO_Abstract_Manager<T,T_var>::out (void)
{
- T_life::tao_release (*this->ptr_);
+ TAO::Objref_Traits<T>::tao_release (*this->ptr_);
*this->ptr_ = 0;
return *this->ptr_;
}
@@ -170,29 +170,27 @@ TAO_Abstract_Manager<T,T_var,T_life>::out (void)
// Operations for class TAO_Unbounded_Valuetype_Sequence
// *************************************************************
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::
-TAO_Unbounded_Valuetype_Sequence (
+template <typename T, typename T_var>
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::TAO_Unbounded_Valuetype_Sequence (
CORBA::ULong maximum
)
: TAO_Unbounded_Base_Sequence (
maximum,
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (maximum)
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (maximum)
)
{
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::
-TAO_Unbounded_Valuetype_Sequence (
- const TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life> & rhs
+template <typename T, typename T_var>
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::TAO_Unbounded_Valuetype_Sequence (
+ const TAO_Unbounded_Valuetype_Sequence<T,T_var> & rhs
)
: TAO_Unbounded_Base_Sequence (rhs)
{
if (rhs.buffer_ != 0)
{
T ** tmp1 =
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (
this->maximum_
);
T ** const tmp2 =
@@ -201,7 +199,7 @@ TAO_Unbounded_Valuetype_Sequence (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- T_life::tao_add_ref (tmp2[i]);
+ TAO::Value_Traits<T>::tao_add_ref (tmp2[i]);
tmp1[i] = tmp2[i];
}
@@ -213,17 +211,18 @@ TAO_Unbounded_Valuetype_Sequence (
}
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::
-~TAO_Unbounded_Valuetype_Sequence (void)
+template <typename T, typename T_var>
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::~TAO_Unbounded_Valuetype_Sequence (
+ void
+ )
{
this->_deallocate_buffer ();
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life> &
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::operator= (
- const TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life> & rhs
+template <typename T, typename T_var>
+TAO_Unbounded_Valuetype_Sequence<T,T_var> &
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::operator= (
+ const TAO_Unbounded_Valuetype_Sequence<T,T_var> & rhs
)
{
if (this == &rhs)
@@ -238,15 +237,15 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::operator= (
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_remove_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (tmp[i]);
tmp[i] = 0;
}
if (this->maximum_ < rhs.maximum_)
{
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::freebuf (tmp);
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::freebuf (tmp);
this->buffer_ =
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (rhs.maximum_);
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (rhs.maximum_);
}
}
else
@@ -258,7 +257,7 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::operator= (
else
{
this->buffer_ =
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (
rhs.maximum_
);
}
@@ -273,16 +272,16 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::operator= (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- T_life::tao_add_ref (tmp2[i]);
+ TAO::Value_Traits<T>::tao_add_ref (tmp2[i]);
tmp1[i] = tmp2[i];
}
return *this;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
T **
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (CORBA::ULong nelems)
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (CORBA::ULong nelems)
{
T ** buf = 0;
ACE_NEW_RETURN (buf,
@@ -297,9 +296,9 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (CORBA::ULong nelems)
return buf;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::freebuf (T ** buffer)
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::freebuf (T ** buffer)
{
if (buffer == 0)
{
@@ -321,14 +320,14 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::freebuf (T ** buffer)
delete [] buffer;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_allocate_buffer (
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::_allocate_buffer (
CORBA::ULong length
)
{
T ** tmp =
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::allocbuf (length);
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::allocbuf (length);
if (this->buffer_ != 0)
{
@@ -343,7 +342,7 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_allocate_buffer (
// the old instances.
if (!this->release_)
{
- T_life::tao_add_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_add_ref (tmp[i]);
tmp[i] = old[i];
}
else
@@ -360,9 +359,9 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_allocate_buffer (
this->buffer_ = tmp;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_deallocate_buffer (void)
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::_deallocate_buffer (void)
{
if (this->buffer_ == 0 || this->release_ == 0)
{
@@ -374,17 +373,17 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_deallocate_buffer (void)
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_remove_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (tmp[i]);
tmp[i] = 0;
}
- TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::freebuf (tmp);
+ TAO_Unbounded_Valuetype_Sequence<T,T_var>::freebuf (tmp);
this->buffer_ = 0;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_shrink_buffer (
+TAO_Unbounded_Valuetype_Sequence<T,T_var>::_shrink_buffer (
CORBA::ULong nl,
CORBA::ULong ol
)
@@ -394,7 +393,7 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_shrink_buffer (
for (CORBA::ULong i = nl; i < ol; ++i)
{
- T_life::tao_remove_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (tmp[i]);
tmp[i] = 0;
}
}
@@ -403,34 +402,34 @@ TAO_Unbounded_Valuetype_Sequence<T,T_var,T_life>::_shrink_buffer (
// Operations for class TAO_Bounded_Valuetype_Sequence
// *************************************************************
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::
-TAO_Bounded_Valuetype_Sequence (void)
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::TAO_Bounded_Valuetype_Sequence (
+ void
+ )
: TAO_Bounded_Base_Sequence (
MAX,
- TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (MAX)
+ TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::allocbuf (MAX)
)
{
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::
-TAO_Bounded_Valuetype_Sequence (
- const TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX> & rhs
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::TAO_Bounded_Valuetype_Sequence (
+ const TAO_Bounded_Valuetype_Sequence<T,T_var,MAX> & rhs
)
: TAO_Bounded_Base_Sequence (rhs)
{
if (rhs.buffer_ != 0)
{
T ** tmp1 =
- TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (MAX);
+ TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::allocbuf (MAX);
T ** const tmp2 =
ACE_reinterpret_cast (T ** ACE_CAST_CONST, rhs.buffer_);
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- T_life::tao_add_ref (tmp2[i]);
+ TAO::Value_Traits<T>::tao_add_ref (tmp2[i]);
tmp1[i] = tmp2[i];
}
@@ -442,10 +441,10 @@ TAO_Bounded_Valuetype_Sequence (
}
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>&
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::operator= (
- const TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX> & rhs
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>&
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::operator= (
+ const TAO_Bounded_Valuetype_Sequence<T,T_var,MAX> & rhs
)
{
if (this == &rhs)
@@ -460,7 +459,7 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::operator= (
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_remove_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (tmp[i]);
tmp[i] = 0;
}
// No need to reallocate the buffer since it is always of size
@@ -475,7 +474,7 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::operator= (
else
{
this->buffer_ =
- TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (
+ TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::allocbuf (
rhs.maximum_
);
}
@@ -490,16 +489,16 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::operator= (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- T_life::tao_add_ref (tmp2[i]);
+ TAO::Value_Traits<T>::tao_add_ref (tmp2[i]);
tmp1[i] = tmp2[i];
}
return *this;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
T **
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (CORBA::ULong)
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::allocbuf (CORBA::ULong)
{
T ** buf = 0;
ACE_NEW_RETURN (buf,
@@ -514,9 +513,9 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (CORBA::ULong)
return buf;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::freebuf (T ** buffer)
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::freebuf (T ** buffer)
{
// How much do we deallocate? Easy! allocbuf() always creates MAX
// elements and initialize them to T::_nil(). So we can be
@@ -525,7 +524,7 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::freebuf (T ** buffer)
{
if (buffer[i] != 0)
{
- T_life::tao_remove_ref (buffer[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (buffer[i]);
buffer[i] = 0;
}
}
@@ -533,21 +532,21 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::freebuf (T ** buffer)
delete [] buffer;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_allocate_buffer (
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::_allocate_buffer (
CORBA::ULong length
)
{
// For this class memory is never reallocated so the implementation
// is *really* simple.
this->buffer_ =
- TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::allocbuf (length);
+ TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::allocbuf (length);
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_deallocate_buffer (void)
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::_deallocate_buffer (void)
{
if (this->release_ == 0)
{
@@ -556,13 +555,13 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_deallocate_buffer (void)
T ** tmp = ACE_reinterpret_cast (T **,
this->buffer_);
- TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::freebuf (tmp);
+ TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::freebuf (tmp);
this->buffer_ = 0;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_shrink_buffer (
+TAO_Bounded_Valuetype_Sequence<T,T_var,MAX>::_shrink_buffer (
CORBA::ULong nl,
CORBA::ULong ol
)
@@ -572,7 +571,7 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_shrink_buffer (
for (CORBA::ULong i = nl; i < ol; ++i)
{
- T_life::tao_remove_ref (tmp[i]);
+ TAO::Value_Traits<T>::tao_remove_ref (tmp[i]);
tmp[i] = 0;
}
}
@@ -581,27 +580,27 @@ TAO_Bounded_Valuetype_Sequence<T,T_var,T_life,MAX>::_shrink_buffer (
// Operations for class TAO_Unbounded_Abstract_Sequence
// *************************************************************
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::
-TAO_Unbounded_Abstract_Sequence (CORBA::ULong maximum)
+template <typename T, typename T_var>
+TAO_Unbounded_Abstract_Sequence<T,T_var>::TAO_Unbounded_Abstract_Sequence (
+ CORBA::ULong maximum
+ )
: TAO_Unbounded_Base_Sequence (
maximum,
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (maximum)
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (maximum)
)
{
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::
-TAO_Unbounded_Abstract_Sequence (
- const TAO_Unbounded_Abstract_Sequence<T,T_var,T_life> & rhs
+template <typename T, typename T_var>
+TAO_Unbounded_Abstract_Sequence<T,T_var>::TAO_Unbounded_Abstract_Sequence (
+ const TAO_Unbounded_Abstract_Sequence<T,T_var> & rhs
)
: TAO_Unbounded_Base_Sequence (rhs)
{
if (rhs.buffer_ != 0)
{
T ** tmp1 =
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (
this->maximum_
);
T ** const tmp2 =
@@ -610,7 +609,7 @@ TAO_Unbounded_Abstract_Sequence (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- tmp1[i] = T_life::tao_duplicate (tmp2[i]);
+ tmp1[i] = TAO::Objref_Traits<T>::tao_duplicate (tmp2[i]);
}
this->buffer_ = tmp1;
@@ -621,17 +620,18 @@ TAO_Unbounded_Abstract_Sequence (
}
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::
-~TAO_Unbounded_Abstract_Sequence (void)
+template <typename T, typename T_var>
+TAO_Unbounded_Abstract_Sequence<T,T_var>::~TAO_Unbounded_Abstract_Sequence (
+ void
+ )
{
this->_deallocate_buffer ();
}
-template <typename T, typename T_var, typename T_life>
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life> &
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::operator= (
- const TAO_Unbounded_Abstract_Sequence<T,T_var,T_life> & rhs
+template <typename T, typename T_var>
+TAO_Unbounded_Abstract_Sequence<T,T_var> &
+TAO_Unbounded_Abstract_Sequence<T,T_var>::operator= (
+ const TAO_Unbounded_Abstract_Sequence<T,T_var> & rhs
)
{
if (this == &rhs)
@@ -646,15 +646,15 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::operator= (
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_release (tmp[i]);
- tmp[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (tmp[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_nil ();
}
if (this->maximum_ < rhs.maximum_)
{
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::freebuf (tmp);
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::freebuf (tmp);
this->buffer_ =
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (
rhs.maximum_
);
}
@@ -668,7 +668,7 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::operator= (
else
{
this->buffer_ =
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (
rhs.maximum_
);
}
@@ -683,15 +683,15 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::operator= (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- tmp1[i] = T_life::tao_duplicate (tmp2[i]);
+ tmp1[i] = TAO::Objref_Traits<T>::tao_duplicate (tmp2[i]);
}
return *this;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
T **
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (
+TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (
CORBA::ULong nelems
)
{
@@ -702,15 +702,15 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (
for (CORBA::ULong i = 0; i < nelems; ++i)
{
- buf[i] = T_life::tao_nil ();
+ buf[i] = TAO::Objref_Traits<T>::tao_nil ();
}
return buf;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::freebuf (T ** buffer)
+TAO_Unbounded_Abstract_Sequence<T,T_var>::freebuf (T ** buffer)
{
if (buffer == 0)
{
@@ -732,13 +732,13 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::freebuf (T ** buffer)
delete [] buffer;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_allocate_buffer (
+TAO_Unbounded_Abstract_Sequence<T,T_var>::_allocate_buffer (
CORBA::ULong length
)
{
- T ** tmp = TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::allocbuf (length);
+ T ** tmp = TAO_Unbounded_Abstract_Sequence<T,T_var>::allocbuf (length);
if (this->buffer_ != 0)
{
@@ -753,7 +753,7 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_allocate_buffer (
// the old instances.
if (!this->release_)
{
- tmp[i] = T_life::tao_duplicate (old[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_duplicate (old[i]);
}
else
{
@@ -769,9 +769,9 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_allocate_buffer (
this->buffer_ = tmp;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_deallocate_buffer (void)
+TAO_Unbounded_Abstract_Sequence<T,T_var>::_deallocate_buffer (void)
{
if (this->buffer_ == 0 || this->release_ == 0)
{
@@ -783,17 +783,17 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_deallocate_buffer (void)
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_release (tmp[i]);
- tmp[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (tmp[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_nil ();
}
- TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::freebuf (tmp);
+ TAO_Unbounded_Abstract_Sequence<T,T_var>::freebuf (tmp);
this->buffer_ = 0;
}
-template <typename T, typename T_var, typename T_life>
+template <typename T, typename T_var>
void
-TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_shrink_buffer (
+TAO_Unbounded_Abstract_Sequence<T,T_var>::_shrink_buffer (
CORBA::ULong nl,
CORBA::ULong ol
)
@@ -803,8 +803,8 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_shrink_buffer (
for (CORBA::ULong i = nl; i < ol; ++i)
{
- T_life::tao_release (tmp[i]);
- tmp[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (tmp[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_nil ();
}
}
@@ -812,34 +812,34 @@ TAO_Unbounded_Abstract_Sequence<T,T_var,T_life>::_shrink_buffer (
// Operations for class TAO_Bounded_Abstract_Sequence
// *************************************************************
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::
-TAO_Bounded_Abstract_Sequence (void)
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::TAO_Bounded_Abstract_Sequence (
+ void
+ )
: TAO_Bounded_Base_Sequence (
MAX,
- TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (MAX)
+ TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::allocbuf (MAX)
)
{
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::
-TAO_Bounded_Abstract_Sequence (
- const TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX> & rhs
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::TAO_Bounded_Abstract_Sequence (
+ const TAO_Bounded_Abstract_Sequence<T,T_var,MAX> & rhs
)
: TAO_Bounded_Base_Sequence (rhs)
{
if (rhs.buffer_ != 0)
{
T ** tmp1 =
- TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (MAX);
+ TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::allocbuf (MAX);
T ** const tmp2 =
ACE_reinterpret_cast (T ** ACE_CAST_CONST, rhs.buffer_);
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- tmp1[i] = T_life::tao_duplicate (tmp2[i]);
+ tmp1[i] = TAO::Objref_Traits<T>::tao_duplicate (tmp2[i]);
}
this->buffer_ = tmp1;
@@ -850,10 +850,10 @@ TAO_Bounded_Abstract_Sequence (
}
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX> &
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::operator= (
- const TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX> & rhs
+template <typename T, typename T_var, size_t MAX>
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX> &
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::operator= (
+ const TAO_Bounded_Abstract_Sequence<T,T_var,MAX> & rhs
)
{
if (this == &rhs)
@@ -868,8 +868,8 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::operator= (
for (CORBA::ULong i = 0; i < this->length_; ++i)
{
- T_life::tao_release (tmp[i]);
- tmp[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (tmp[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_nil ();
}
// No need to reallocate the buffer since it is always of size
// MAX
@@ -883,7 +883,7 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::operator= (
else
{
this->buffer_ =
- TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (
+ TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::allocbuf (
rhs.maximum_
);
}
@@ -898,15 +898,15 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::operator= (
for (CORBA::ULong i = 0; i < rhs.length_; ++i)
{
- tmp1[i] = T_life::tao_duplicate (tmp2[i]);
+ tmp1[i] = TAO::Objref_Traits<T>::tao_duplicate (tmp2[i]);
}
return *this;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
T **
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (CORBA::ULong)
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::allocbuf (CORBA::ULong)
{
T ** buf = 0;
ACE_NEW_RETURN (buf,
@@ -915,46 +915,46 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (CORBA::ULong)
for (CORBA::ULong i = 0; i < MAX; ++i)
{
- buf[i] = T_life::tao_nil ();
+ buf[i] = TAO::Objref_Traits<T>::tao_nil ();
}
return buf;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::freebuf (T ** buffer)
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::freebuf (T ** buffer)
{
// How much do we deallocate? Easy! allocbuf() always creates MAX
// elements and initialize them to T::_nil(). So we can be
// complaint and call CORBA::release() on each one.
for (CORBA::ULong i = 0; i < MAX; ++i)
{
- if (buffer[i] != T_life::tao_nil ())
+ if (buffer[i] != TAO::Objref_Traits<T>::tao_nil ())
{
- T_life::tao_release (buffer[i]);
- buffer[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (buffer[i]);
+ buffer[i] = TAO::Objref_Traits<T>::tao_nil ();
}
}
delete [] buffer;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::_allocate_buffer (
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::_allocate_buffer (
CORBA::ULong length
)
{
// For this class memory is never reallocated so the implementation
// is *really* simple.
this->buffer_ =
- TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::allocbuf (length);
+ TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::allocbuf (length);
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::_deallocate_buffer (void)
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::_deallocate_buffer (void)
{
if (this->release_ == 0)
{
@@ -963,13 +963,13 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::_deallocate_buffer (void)
T ** tmp = ACE_reinterpret_cast (T **,
this->buffer_);
- TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::freebuf (tmp);
+ TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::freebuf (tmp);
this->buffer_ = 0;
}
-template <typename T, typename T_var, typename T_life, size_t MAX>
+template <typename T, typename T_var, size_t MAX>
void
-TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::_shrink_buffer (
+TAO_Bounded_Abstract_Sequence<T,T_var,MAX>::_shrink_buffer (
CORBA::ULong nl,
CORBA::ULong ol
)
@@ -979,8 +979,8 @@ TAO_Bounded_Abstract_Sequence<T,T_var,T_life,MAX>::_shrink_buffer (
for (CORBA::ULong i = nl; i < ol; ++i)
{
- T_life::tao_release (tmp[i]);
- tmp[i] = T_life::tao_nil ();
+ TAO::Objref_Traits<T>::tao_release (tmp[i]);
+ tmp[i] = TAO::Objref_Traits<T>::tao_nil ();
}
}