Container of all faces. More...
#include <daemon/fw/face-table.hpp>
Inheritance diagram for nfd::FaceTable:
Collaboration diagram for nfd::FaceTable:Public Types | |
| using | const_iterator = boost::range_iterator< ForwardRange >::type |
| using | FaceMap = std::map< FaceId, shared_ptr< Face > > |
| using | ForwardRange = boost::indirected_range< const boost::select_second_const_range< FaceMap > > |
Public Member Functions | |
| void | add (shared_ptr< Face > face) |
| Add a face. More... | |
| void | addReserved (shared_ptr< Face > face, FaceId faceId) |
| Add a special face with a reserved FaceId. More... | |
| const_iterator | begin () const |
| const_iterator | end () const |
| Face * | get (FaceId id) const noexcept |
| Get face by FaceId. More... | |
| size_t | size () const noexcept |
| Return the total number of faces. More... | |
Public Attributes | |
| signal::Signal< FaceTable, Face > | afterAdd |
| Fires immediately after a face is added. More... | |
| signal::Signal< FaceTable, Face > | beforeRemove |
| Fires immediately before a face is removed. More... | |
Container of all faces.
Definition at line 41 of file face-table.hpp.
| using nfd::FaceTable::const_iterator = boost::range_iterator<ForwardRange>::type |
Definition at line 72 of file face-table.hpp.
| using nfd::FaceTable::FaceMap = std::map<FaceId, shared_ptr<Face> > |
Definition at line 70 of file face-table.hpp.
| using nfd::FaceTable::ForwardRange = boost::indirected_range<const boost::select_second_const_range<FaceMap> > |
Definition at line 71 of file face-table.hpp.
| void nfd::FaceTable::add | ( | shared_ptr< Face > | face | ) |
Add a face.
FaceTable obtains shared ownership of the face. The channel or protocol factory that creates the face may retain ownership.
Definition at line 51 of file face-table.cpp.
| void nfd::FaceTable::addReserved | ( | shared_ptr< Face > | face, |
| FaceId | faceId | ||
| ) |
Add a special face with a reserved FaceId.
Definition at line 64 of file face-table.cpp.
| FaceTable::const_iterator nfd::FaceTable::begin | ( | ) | const |
Definition at line 115 of file face-table.cpp.
| FaceTable::const_iterator nfd::FaceTable::end | ( | ) | const |
Definition at line 121 of file face-table.cpp.
|
noexcept |
Get face by FaceId.
face->shared_from_this() can be used if a shared_ptr is desired. Definition at line 38 of file face-table.cpp.
|
noexcept |
Return the total number of faces.
Definition at line 45 of file face-table.cpp.
Fires immediately after a face is added.
Definition at line 83 of file face-table.hpp.
Fires immediately before a face is removed.
When this signal is emitted, the face is still in FaceTable and has a valid FaceId.
Definition at line 89 of file face-table.hpp.