NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::FaceTable Class Reference

container of all Faces More...

#include <face-table.hpp>

Inheritance diagram for nfd::FaceTable:
Collaboration diagram for nfd::FaceTable:

Public Types

typedef std::map< FaceId, shared_ptr< Face > > FaceMap
typedef boost::select_second_const_range< FaceMapForwardRange
typedef boost::range_iterator< ForwardRange >::type const_iterator
 ForwardIterator for shared_ptr<Face> More...

Public Member Functions

 FaceTable (Forwarder &forwarder)
 ~FaceTable ()
void add (shared_ptr< Face > face)
void addReserved (shared_ptr< Face > face, FaceId faceId)
 add a special Face with a reserved FaceId More...
shared_ptr< Face > get (FaceId id) const
size_t size () const
const_iterator begin () const
const_iterator end () const

Public Attributes

signal::Signal< FaceTable, shared_ptr< Face > > afterAdd
 fires after a Face is added More...
signal::Signal< FaceTable, shared_ptr< Face > > beforeRemove
 fires before a Face is removed More...

Detailed Description

container of all Faces

Definition at line 38 of file face-table.hpp.

Member Typedef Documentation

§ FaceMap

typedef std::map<FaceId, shared_ptr<Face> > nfd::FaceTable::FaceMap

Definition at line 61 of file face-table.hpp.

§ ForwardRange

typedef boost::select_second_const_range<FaceMap> nfd::FaceTable::ForwardRange

Definition at line 63 of file face-table.hpp.

§ const_iterator

typedef boost::range_iterator<ForwardRange>::type nfd::FaceTable::const_iterator

ForwardIterator for shared_ptr<Face>

Definition at line 67 of file face-table.hpp.

Constructor & Destructor Documentation

§ FaceTable()

nfd::FaceTable::FaceTable ( Forwarder forwarder)

Definition at line 36 of file face-table.cpp.

§ ~FaceTable()

nfd::FaceTable::~FaceTable ( )

Definition at line 42 of file face-table.cpp.

Member Function Documentation

§ add()

void nfd::FaceTable::add ( shared_ptr< Face >  face)

§ addReserved()

§ get()

shared_ptr< Face > nfd::FaceTable::get ( FaceId  id) const

Definition at line 48 of file face-table.cpp.

Referenced by nfd::FaceManager::setConfigFile().

§ size()

size_t nfd::FaceTable::size ( ) const

Definition at line 55 of file face-table.cpp.

§ begin()

FaceTable::const_iterator nfd::FaceTable::begin ( ) const

Definition at line 131 of file face-table.cpp.

§ end()

FaceTable::const_iterator nfd::FaceTable::end ( ) const

Definition at line 137 of file face-table.cpp.

Member Data Documentation

§ afterAdd

signal::Signal<FaceTable, shared_ptr<Face> > nfd::FaceTable::afterAdd

fires after a Face is added

Definition at line 78 of file face-table.hpp.

Referenced by addReserved(), and nfd::FaceManager::FaceManager().

§ beforeRemove

signal::Signal<FaceTable, shared_ptr<Face> > nfd::FaceTable::beforeRemove

fires before a Face is removed

FaceId is valid when this event is fired

Definition at line 84 of file face-table.hpp.

Referenced by addReserved(), and nfd::FaceManager::FaceManager().

The documentation for this class was generated from the following files: