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

LsRetransmissionManager Class Reference

#include <ls.h>

Inheritance diagram for LsRetransmissionManager:

Inheritance graph
[legend]
Collaboration diagram for LsRetransmissionManager:

Collaboration graph
[legend]
List of all members.

Public Types

typedef less< int > less_key
typedef map< int, LsUnackPeer,
less_key
baseMap
typedef map< int, LsUnackPeer,
less< int > >::iterator 
iterator
typedef pair< iterator, bool > pair_iterator_bool

Public Member Functions

 LsRetransmissionManager (LsRouting &lsr)
void initTimeout (LsDelayMap *delayMapPtr)
void cancelTimer (int neighborId)
int messageOut (int peerId, const LsMessage &msg)
int ackIn (int peerId, const LsMessage &ack)
int resendMessages (int peerId)
iterator insert (const int &key, const LsUnackPeer &item)
void eraseAll ()
LsUnackPeerfindPtr (intkey)

Private Attributes

LsRoutinglsRouting_

Member Typedef Documentation

typedef map<int , LsUnackPeer , less_key> LsMap< int , LsUnackPeer >::baseMap [inherited]
 

Definition at line 100 of file ls.h.

typedef map<int , LsUnackPeer , less<int > >::iterator LsMap< int , LsUnackPeer >::iterator [inherited]
 

Definition at line 104 of file ls.h.

typedef less<int > LsMap< int , LsUnackPeer >::less_key [inherited]
 

Definition at line 99 of file ls.h.

typedef pair<iterator, bool> LsMap< int , LsUnackPeer >::pair_iterator_bool [inherited]
 

Definition at line 105 of file ls.h.


Constructor & Destructor Documentation

LsRetransmissionManager::LsRetransmissionManager LsRouting lsr  )  [inline]
 

Definition at line 490 of file ls.h.

References lsRouting_.

00490 : lsRouting_(lsr) {} 


Member Function Documentation

int LsRetransmissionManager::ackIn int  peerId,
const LsMessage ack
 

Referenced by LsRouting::receiveAck().

void LsRetransmissionManager::cancelTimer int  neighborId  ) 
 

void LsMap< int , LsUnackPeer >::eraseAll  )  [inline, inherited]
 

Definition at line 112 of file ls.h.

00112 { erase(begin(), end()); }

LsUnackPeer * LsMap< int , LsUnackPeer >::findPtr int   key  )  [inline, inherited]
 

Definition at line 113 of file ls.h.

00113                             {
00114                 iterator it = baseMap::find(key);
00115                 return (it == baseMap::end()) ? (T *)NULL : &((*it).second);
00116         }

void LsRetransmissionManager::initTimeout LsDelayMap delayMapPtr  ) 
 

iterator LsMap< int , LsUnackPeer >::insert const int &  key,
const LsUnackPeer item
[inline, inherited]
 

Definition at line 106 of file ls.h.

00106                                                          {
00107                 typename baseMap::value_type v(key, item);
00108                 pair_iterator_bool ib = baseMap::insert(v);
00109                 return ib.second ? ib.first : baseMap::end();
00110         }

int LsRetransmissionManager::messageOut int  peerId,
const LsMessage msg
 

int LsRetransmissionManager::resendMessages int  peerId  ) 
 

Referenced by LsRetransTimer::expire().


Member Data Documentation

LsRouting& LsRetransmissionManager::lsRouting_ [private]
 

Definition at line 506 of file ls.h.

Referenced by LsRetransmissionManager().


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