container of all Faces More...
#include <face-table.hpp>
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< 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 > > | onAdd |
fires after a Face is added More... | |
signal::Signal< FaceTable, shared_ptr< Face > > | onRemove |
fires before a Face is removed More... | |
container of all Faces
Definition at line 38 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.
typedef boost::range_iterator<ForwardRange>::type nfd::FaceTable::const_iterator |
ForwardIterator for shared_ptr<Face>
Definition at line 67 of file face-table.hpp.
|
explicit |
Definition at line 34 of file face-table.cpp.
nfd::FaceTable::~FaceTable | ( | ) |
Definition at line 40 of file face-table.cpp.
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::FaceManager::onFaceRequest().
add a special Face with a reserved FaceId
Definition at line 72 of file face-table.cpp.
References nfd::FACEID_RESERVED_MAX, nfd::Forwarder::getFib(), nfd::INVALID_FACEID, NFD_LOG_INFO, onAdd, nfd::Forwarder::onData(), nfd::Forwarder::onInterest(), onRemove, and nfd::Fib::removeNextHopFromAllEntries().
Referenced by nfd::Forwarder::Forwarder().
Definition at line 46 of file face-table.cpp.
Referenced by nfd::FaceManager::onFaceRequest().
size_t nfd::FaceTable::size | ( | ) | const |
Definition at line 53 of file face-table.cpp.
FaceTable::const_iterator nfd::FaceTable::begin | ( | ) | const |
Definition at line 119 of file face-table.cpp.
FaceTable::const_iterator nfd::FaceTable::end | ( | ) | const |
Definition at line 125 of file face-table.cpp.
signal::Signal<FaceTable, shared_ptr<Face> > nfd::FaceTable::onAdd |
fires after a Face is added
Definition at line 78 of file face-table.hpp.
Referenced by addReserved().
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.
Referenced by addReserved().