dtn::SchemeTable Class Reference

#include <SchemeTable.h>

List of all members.


Detailed Description

The table of registered endpoint id schemes.

Definition at line 30 of file SchemeTable.h.

Public Member Functions

Schemelookup (const std::string &scheme_str)
 Find the appropriate Scheme instance based on the URI scheme of the endpoint id scheme.

Protected Types

typedef oasys::StringHashMap<
Scheme * > 
SchemeMap

Protected Attributes

SchemeMap table_

Static Protected Attributes

static SchemeTableinstance_

Private Member Functions

 SchemeTable ()
 Constructor -- instantiates and registers all known schemes.
virtual ~SchemeTable ()
 Destructor cleans up the known schemes and is called at shutdown time.

Friends

class oasys::Singleton< SchemeTable >


Member Typedef Documentation

typedef oasys::StringHashMap<Scheme*> dtn::SchemeTable::SchemeMap [protected]

Definition at line 58 of file SchemeTable.h.


Constructor & Destructor Documentation

dtn::SchemeTable::SchemeTable (  )  [private]

Constructor -- instantiates and registers all known schemes.

Called from the singleton instance() method the first time the table is accessed.

Definition at line 31 of file SchemeTable.cc.

References table_.

dtn::SchemeTable::~SchemeTable (  )  [private, virtual]

Destructor cleans up the known schemes and is called at shutdown time.

Definition at line 43 of file SchemeTable.cc.

References table_.


Member Function Documentation

Scheme * dtn::SchemeTable::lookup ( const std::string &  scheme_str  ) 

Find the appropriate Scheme instance based on the URI scheme of the endpoint id scheme.

Returns:
the instance if it exists or NULL if there's no match

Definition at line 50 of file SchemeTable.cc.

References table_.


Friends And Related Function Documentation

friend class oasys::Singleton< SchemeTable > [friend]

Definition at line 32 of file SchemeTable.h.


Member Data Documentation

SchemeTable* dtn::SchemeTable::instance_ [static, protected]

Definition at line 57 of file SchemeTable.h.

SchemeMap dtn::SchemeTable::table_ [protected]

Definition at line 59 of file SchemeTable.h.

Referenced by lookup(), SchemeTable(), and ~SchemeTable().


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 12:54:33 2007 for DTN Reference Implementation by  doxygen 1.5.1