dtn::SessionTable Class Reference

Table to manage the open sessions. More...

#include <SessionTable.h>

List of all members.

Public Types

typedef std::map< EndpointID,
Session * > 
SessionMap
typedef SessionMap::const_iterator iterator

Public Member Functions

 SessionTable ()
Sessionlookup_session (const EndpointID &eid) const
void add_session (Session *s)
Sessionget_session (const EndpointID &eid)
bool empty () const
size_t size () const
void dump (oasys::StringBuffer *buf) const
iterator begin () const
iterator end () const

Protected Attributes

SessionMap table_

Detailed Description

Table to manage the open sessions.

Definition at line 34 of file SessionTable.h.


Member Typedef Documentation

typedef SessionMap::const_iterator dtn::SessionTable::iterator

Definition at line 37 of file SessionTable.h.

Definition at line 36 of file SessionTable.h.


Constructor & Destructor Documentation

dtn::SessionTable::SessionTable (  ) 

Definition at line 27 of file SessionTable.cc.


Member Function Documentation

void dtn::SessionTable::add_session ( Session s  ) 

Definition at line 44 of file SessionTable.cc.

References ASSERT, dtn::Session::eid(), lookup_session(), and table_.

Referenced by get_session().

iterator dtn::SessionTable::begin (  )  const [inline]

Definition at line 49 of file SessionTable.h.

References table_.

Referenced by dtn::TableBasedRouter::reroute_all_sessions().

void dtn::SessionTable::dump ( oasys::StringBuffer *  buf  )  const
bool dtn::SessionTable::empty (  )  const [inline]

Definition at line 45 of file SessionTable.h.

References table_.

Referenced by dtn::TableBasedRouter::get_routing_state().

iterator dtn::SessionTable::end (  )  const [inline]

Definition at line 50 of file SessionTable.h.

References table_.

Referenced by dtn::TableBasedRouter::reroute_all_sessions().

Session * dtn::SessionTable::get_session ( const EndpointID eid  ) 
Session * dtn::SessionTable::lookup_session ( const EndpointID eid  )  const

Definition at line 33 of file SessionTable.cc.

References table_.

Referenced by add_session(), and get_session().

size_t dtn::SessionTable::size (  )  const [inline]

Member Data Documentation

Definition at line 53 of file SessionTable.h.

Referenced by add_session(), begin(), dump(), empty(), end(), lookup_session(), and size().


The documentation for this class was generated from the following files:
Generated on Sun Nov 21 11:41:12 2010 for DTN Reference Implementation by  doxygen 1.6.3