summaryrefslogtreecommitdiff
path: root/ace/Containers_T.i
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Containers_T.i')
-rw-r--r--ace/Containers_T.i56
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 ();
}