NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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
< FaceMap
ForwardRange
 
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< Faceget (FaceId id) const
 
size_t size () const
 
const_iterator begin () const
 
const_iterator end () const
 

Public Attributes

signal::Signal< FaceTable,
shared_ptr< Face > > 
onAdd
 fires after a Face is added More...
 
signal::Signal< FaceTable,
shared_ptr< Face > > 
onRemove
 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

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

ForwardIterator for shared_ptr<Face>

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

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

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

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

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

Constructor & Destructor Documentation

nfd::FaceTable::FaceTable ( Forwarder forwarder)
explicit

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

nfd::FaceTable::~FaceTable ( )

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

Member Function Documentation

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

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

References nfd::FACEID_RESERVED_MAX, nfd::INVALID_FACEID, and NFD_LOG_WARN.

Referenced by nfd::Forwarder::addFace().

void nfd::FaceTable::addReserved ( shared_ptr< Face face,
FaceId  faceId 
)

add a special Face with a reserved FaceId

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

References nfd::FACEID_RESERVED_MAX, and nfd::INVALID_FACEID.

Referenced by nfd::Forwarder::Forwarder().

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

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

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

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

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

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

Referenced by nfd::Forwarder::getFace().

size_t nfd::FaceTable::size ( ) const

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

Member Data Documentation

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

fires after a Face is added

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

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

fires before a Face is removed

FaceId is valid when this event is fired

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


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