| /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
| * Copyright (C) 2014 Named Data Networking Project |
| * See COPYING for copyright and distribution information. |
| #ifndef NFD_FW_FACE_TABLE_HPP |
| #define NFD_FW_FACE_TABLE_HPP |
| #include "core/map-value-iterator.hpp" |
| /** \brief container of all Faces |
| FaceTable(Forwarder& forwarder); |
| add(shared_ptr<Face> face); |
| remove(shared_ptr<Face> face); |
| typedef std::map<FaceId, shared_ptr<Face> > FaceMap; |
| /** \brief ForwarderIterator for shared_ptr<Face> |
| typedef MapValueIterator<FaceMap> const_iterator; |
| FaceTable::get(FaceId id) const |
| std::map<FaceId, shared_ptr<Face> >::const_iterator i = m_faces.find(id); |
| return (i == m_faces.end()) ? (shared_ptr<Face>()) : (i->second); |
| inline FaceTable::const_iterator |
| return const_iterator(m_faces.begin()); |
| inline FaceTable::const_iterator |
| return const_iterator(m_faces.end()); |
| #endif // NFD_FW_FACE_TABLE_HPP |