diff options
Diffstat (limited to 'ace/Containers_T.i')
-rw-r--r-- | ace/Containers_T.i | 56 |
1 files changed, 7 insertions, 49 deletions
diff --git a/ace/Containers_T.i b/ace/Containers_T.i index 78cfdb03dfe..9d59bf2ee0a 100644 --- a/ace/Containers_T.i +++ b/ace/Containers_T.i @@ -480,17 +480,9 @@ ACE_DLList<T>::~ACE_DLList (void) while (this->delete_head ()) ; } -template <class T> ACE_INLINE int -ACE_DLList_Iterator<T>::remove (void) -{ - ACE_DLList_Node *temp = this->ACE_Double_Linked_List_Iterator <ACE_DLList_Node>::next (); - this->ACE_Double_Linked_List_Iterator <ACE_DLList_Node>::advance (); - return dllist_->remove (temp); -} - template <class T> ACE_INLINE ACE_DLList_Iterator<T>::ACE_DLList_Iterator (ACE_DLList<T> &l) - : ACE_Double_Linked_List_Iterator <ACE_DLList_Node> ((ACE_DLList_Base &)l), + : ACE_DLList_Iterator_Base ((ACE_DLList_Base &)l), list_ (l) { } @@ -498,54 +490,20 @@ ACE_DLList_Iterator<T>::ACE_DLList_Iterator (ACE_DLList<T> &l) template <class T> ACE_INLINE T * ACE_DLList_Iterator<T>::next (void) const { - ACE_DLList_Node *temp = ACE_Double_Linked_List_Iterator <ACE_DLList_Node>::next (); + ACE_DLList_Node *temp = ACE_DLList_Iterator_Base::next (); return (T *) (temp ? temp->item_ : 0); } template <class T> ACE_INLINE int -ACE_DLList_Iterator<T>::advance (void) +ACE_DLList_Iterator<T>::remove (void) { - return this->ACE_Double_Linked_List_Iterator <ACE_DLList_Node>::advance (); + ACE_DLList_Node *temp = ACE_DLList_Iterator_Base::next (); + ACE_DLList_Iterator_Base::advance (); + return this->list_.remove (temp); } template <class T> ACE_INLINE void ACE_DLList_Iterator<T>::dump (void) const { - ACE_Double_Linked_List_Iterator <ACE_DLList_Node>::dump (); -} - - -template <class T> ACE_INLINE int -ACE_DLList_Reverse_Iterator<T>::remove (void) -{ - ACE_DLList_Node *temp = ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node>::next (); - this->ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node>::advance (); - return dllist_->remove (temp); -} - -template <class T> ACE_INLINE -ACE_DLList_Reverse_Iterator<T>::ACE_DLList_Reverse_Iterator (ACE_DLList<T> &l) - : ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node> ((ACE_DLList_Base &)l), - list_ (l) -{ -} - -template <class T> ACE_INLINE int -ACE_DLList_Reverse_Iterator<T>::advance (void) -{ - return ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node>::advance (); -} - -template <class T> ACE_INLINE T * -ACE_DLList_Reverse_Iterator<T>::next (void) const -{ - ACE_DLList_Node *temp = ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node>::next (); - return (T *) (temp ? temp->item_ : 0); -} - - -template <class T> ACE_INLINE void -ACE_DLList_Reverse_Iterator<T>::dump (void) const -{ - ACE_Double_Linked_List_Reverse_Iterator <ACE_DLList_Node>::dump (); + ACE_DLList_Iterator_Base::dump (); } |