46 auto i = m_faces.find(
id);
47 return i == m_faces.end() ?
nullptr : i->second.get();
53 return m_faces.size();
60 NFD_LOG_WARN(
"Trying to add existing face id=" << face->getId() <<
" to the face table");
64 FaceId faceId = ++m_lastFaceId;
66 this->addImpl(std::move(face), faceId);
74 this->addImpl(std::move(face), faceId);
78 FaceTable::addImpl(shared_ptr<Face>
face,
FaceId faceId)
81 auto ret = m_faces.emplace(faceId, face);
82 BOOST_VERIFY(ret.second);
85 " remote=" << face->getRemoteUri() <<
86 " local=" << face->getLocalUri());
94 FaceTable::remove(
FaceId faceId)
96 auto i = m_faces.find(faceId);
97 BOOST_ASSERT(i != m_faces.end());
98 shared_ptr<Face> face = i->second;
106 " remote=" << face->getRemoteUri() <<
107 " local=" << face->getLocalUri());
114 FaceTable::getForwardRange()
const 116 return m_faces | boost::adaptors::map_values | boost::adaptors::indirected;
122 return this->getForwardRange().begin();
128 return this->getForwardRange().end();
signal::Signal< FaceTable, Face & > afterAdd
fires after a face is added
const_iterator end() const
void add(shared_ptr< Face > face)
add a face
boost::indirected_range< const boost::select_second_const_range< FaceMap >> ForwardRange
detail::SimulatorIo & getGlobalIoService()
signal::Signal< FaceTable, Face & > beforeRemove
fires before a face is removed
#define NFD_LOG_INFO(expression)
void connectFaceClosedSignal(Face &face, const std::function< void()> &f)
invokes a callback when the face is closed
boost::range_iterator< ForwardRange >::type const_iterator
ForwardIterator for Face&.
Copyright (c) 2011-2015 Regents of the University of California.
void post(const std::function< void()> &callback)
const FaceId FACEID_RESERVED_MAX
upper bound of reserved FaceIds
#define NFD_LOG_WARN(expression)
void addReserved(shared_ptr< Face > face, FaceId faceId)
add a special face with a reserved FaceId
NFD_ASSERT_FORWARD_ITERATOR(FaceTable::const_iterator)
const_iterator begin() const
uint64_t FaceId
identifies a face
#define NFD_LOG_INIT(name)
Face * get(FaceId id) const
get face by FaceId
const FaceId INVALID_FACEID
indicates an invalid FaceId