summaryrefslogtreecommitdiff
path: root/ace/Containers_T.i
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-01-01 18:23:56 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-01-01 18:23:56 +0000
commite482c9c365405224e815f80a90195a27412d9c39 (patch)
tree3e46d65e35ccf2cb72f18f31ea5e18e084367133 /ace/Containers_T.i
parent727bcdff72653b049969b12c441956a2df3bec46 (diff)
downloadATCD-e482c9c365405224e815f80a90195a27412d9c39.tar.gz
ChangeLogTag:Fri Jan 1 12:22:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'ace/Containers_T.i')
-rw-r--r--ace/Containers_T.i61
1 files changed, 55 insertions, 6 deletions
diff --git a/ace/Containers_T.i b/ace/Containers_T.i
index 50ec3667388..0f972b92884 100644
--- a/ace/Containers_T.i
+++ b/ace/Containers_T.i
@@ -301,38 +301,83 @@ ACE_Ordered_MultiSet<T>::size (void) const
return this->cur_size_;
}
+// ****************************************************************
+
// Clean up the array (e.g., delete dynamically allocated memory).
template <class T> ACE_INLINE
-ACE_Array<T>::~ACE_Array (void)
+ACE_Array_Base<T>::~ACE_Array_Base (void)
{
delete [] this->array_;
}
template <class T> ACE_INLINE size_t
-ACE_Array<T>::size (void) const
+ACE_Array_Base<T>::size (void) const
{
return this->cur_size_;
}
+template <class T> ACE_INLINE size_t
+ACE_Array_Base<T>::max_size (void) const
+{
+ return this->max_size_;
+}
+
template <class T> ACE_INLINE int
-ACE_Array<T>::in_range (size_t index) const
+ACE_Array_Base<T>::in_range (size_t index) const
{
return index < this->cur_size_;
}
template <class T> ACE_INLINE T &
-ACE_Array<T>::operator[] (size_t index)
+ACE_Array_Base<T>::operator[] (size_t index)
{
return this->array_[index];
}
template <class T> ACE_INLINE const T &
-ACE_Array<T>::operator[] (size_t index) const
+ACE_Array_Base<T>::operator[] (size_t index) const
{
return this->array_[index];
}
+// ****************************************************************
+
+template <class T> ACE_INLINE
+ACE_Array<T>::ACE_Array (size_t size)
+ : ACE_Array_Base<T>(size)
+{
+}
+
+template <class T> ACE_INLINE
+ACE_Array<T>::ACE_Array (size_t size,
+ const T &default_value)
+ : ACE_Array_Base<T> (size, default_value)
+{
+}
+
+// The copy constructor (performs initialization).
+
+template <class T>
+ACE_Array<T>::ACE_Array (const ACE_Array<T> &s)
+ : ACE_Array_Base<T> (s)
+{
+}
+
+// Assignment operator (performs assignment).
+
+template <class T> void
+ACE_Array<T>::operator= (const ACE_Array<T> &s)
+{
+ // Check for "self-assignment".
+
+ if (this == &s)
+ return;
+ else {
+ this->ACE_Array_Base<T>::operator= (s);
+ }
+}
+
// Compare this array with <s> for inequality.
template <class T> ACE_INLINE int
@@ -341,6 +386,8 @@ ACE_Array<T>::operator!= (const ACE_Array<T> &s) const
return !(*this == s);
}
+// ****************************************************************
+
template <class T> ACE_INLINE void
ACE_Array_Iterator<T>::dump (void) const
{
@@ -348,7 +395,7 @@ ACE_Array_Iterator<T>::dump (void) const
}
template <class T> ACE_INLINE
-ACE_Array_Iterator<T>::ACE_Array_Iterator (ACE_Array<T> &a)
+ACE_Array_Iterator<T>::ACE_Array_Iterator (ACE_Array_Base<T> &a)
: current_ (0),
array_ (a)
{
@@ -380,6 +427,8 @@ ACE_Array_Iterator<T>::done (void) const
return this->current_ >= array_.size ();
}
+// ****************************************************************
+
template <class T> ACE_INLINE void
ACE_DLList<T>::operator= (ACE_DLList<T> &l)
{