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

slist_base_iter Class Reference

#include <nilist.h>

Inheritance diagram for slist_base_iter:

Inheritance graph
[legend]
Collaboration diagram for slist_base_iter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 slist_base_iter (slist_base &s)
void set_cur (slink *cur)
slinkget_cur ()
slinkget_last ()
slinkoperator() ()
int count ()

Private Attributes

slinkce
slist_basecs

Constructor & Destructor Documentation

slist_base_iter::slist_base_iter slist_base s  ) 
 

Definition at line 117 of file nilist.cc.

References ce, cs, and slist_base::last_.

00118 {
00119     cs = &s;
00120     ce = cs->last_;
00121 }


Member Function Documentation

int slist_base_iter::count  )  [inline]
 

Definition at line 113 of file nilist.h.

References slist_base::count(), and cs.

Referenced by TcpSessionAgent::newack(), TcpSessionAgent::send_much(), TcpSessionAgent::timeout(), and TcpSessionAgent::who_to_snd().

00113 {return cs->count();}

Here is the call graph for this function:

slink* slist_base_iter::get_cur  )  [inline]
 

Reimplemented in Islist_iter< T >, and Islist_iter< IntTcpAgent >.

Definition at line 110 of file nilist.h.

References ce.

Referenced by Islist_iter< IntTcpAgent >::get_cur().

00110 {return ce;}

slink* slist_base_iter::get_last  )  [inline]
 

Reimplemented in Islist_iter< T >, and Islist_iter< IntTcpAgent >.

Definition at line 111 of file nilist.h.

References cs, and slist_base::last_.

Referenced by Islist_iter< IntTcpAgent >::get_last().

00111 {return cs->last_;}

slink * slist_base_iter::operator()  ) 
 

Reimplemented in Islist_iter< T >, Slist_iter< T >, and Islist_iter< IntTcpAgent >.

Definition at line 124 of file nilist.cc.

References ce, cs, slist_base::last_, and slink::next_.

Referenced by Islist_iter< IntTcpAgent >::operator()(), and Slist_iter< T >::operator()().

00126 {
00127     slink *ret = ce ? (ce=ce->next_) : 0;
00128     if (ce == cs->last_) ce = 0;
00129     return ret;
00130 }

void slist_base_iter::set_cur slink cur  )  [inline]
 

Definition at line 109 of file nilist.h.

References ce.

Referenced by TcpSessionAgent::who_to_snd().

00109 {ce = cur;}


Member Data Documentation

slink* slist_base_iter::ce [private]
 

Definition at line 105 of file nilist.h.

Referenced by get_cur(), operator()(), set_cur(), and slist_base_iter().

slist_base* slist_base_iter::cs [private]
 

Definition at line 106 of file nilist.h.

Referenced by count(), get_last(), operator()(), and slist_base_iter().


The documentation for this class was generated from the following files:
Generated on Tue Apr 20 13:23:30 2004 for NS2.26SourcesOriginal by doxygen 1.3.3