Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

DoubleListElem Class Reference

#include <utilities.h>

Inheritance diagram for DoubleListElem:

Inheritance graph
[legend]
Collaboration diagram for DoubleListElem:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DoubleListElem ()
DoubleListElemnext () const
DoubleListElemprev () const
virtual void detach ()
virtual void insert (DoubleListElem *s)
virtual void append (DoubleListElem *s)

Private Attributes

DoubleListElemprev_
DoubleListElemnext_

Constructor & Destructor Documentation

DoubleListElem::DoubleListElem  )  [inline]
 

Definition at line 63 of file utilities.h.

References next_, and prev_.

00063 : prev_(0), next_(0) {}


Member Function Documentation

virtual void DoubleListElem::append DoubleListElem s  )  [inline, virtual]
 

Definition at line 81 of file utilities.h.

References next_, and prev_.

Referenced by DoubleList::append().

00081                                                {
00082                 s->next_ = next_;
00083                 s->prev_ = this;
00084                 if (next_ != 0) next_->prev_ = s;
00085                 next_ = s;
00086         }

virtual void DoubleListElem::detach  )  [inline, virtual]
 

Definition at line 68 of file utilities.h.

References next_, and prev_.

Referenced by DoubleList::detach(), and HitCountList::detach_tail().

00068                               {
00069                 if (prev_ != 0) prev_->next_ = next_;
00070                 if (next_ != 0) next_->prev_ = prev_;
00071                 prev_ = next_ = 0;
00072         }

virtual void DoubleListElem::insert DoubleListElem s  )  [inline, virtual]
 

Definition at line 74 of file utilities.h.

References next_, and prev_.

Referenced by DoubleList::insert().

00074                                                {
00075                 s->next_ = this;
00076                 s->prev_ = prev_;
00077                 if (prev_ != 0) prev_->next_ = s;
00078                 prev_ = s;
00079         }

DoubleListElem* DoubleListElem::next  )  const [inline]
 

Reimplemented in MediaSegment.

Definition at line 65 of file utilities.h.

References next_.

Referenced by DoubleList::destroy(), DoubleList::detach(), MediaSegment::next(), and HitCount::next().

00065 { return next_; }

DoubleListElem* DoubleListElem::prev  )  const [inline]
 

Reimplemented in MediaSegment.

Definition at line 66 of file utilities.h.

References prev_.

Referenced by DoubleList::detach(), HitCountList::detach_tail(), MediaSegment::prev(), and HitCount::prev().

00066 { return prev_; }


Member Data Documentation

DoubleListElem * DoubleListElem::next_ [private]
 

Definition at line 89 of file utilities.h.

Referenced by append(), detach(), DoubleListElem(), insert(), and next().

DoubleListElem* DoubleListElem::prev_ [private]
 

Definition at line 89 of file utilities.h.

Referenced by append(), detach(), DoubleListElem(), insert(), and prev().


The documentation for this class was generated from the following file:
Generated on Tue Apr 20 12:39:17 2004 for NS2.26SourcesOriginal by doxygen 1.3.3