A pool for Ndn faces. More...
#include <ndn-face-container.hpp>
Public Types | |
typedef Container::const_iterator | Iterator |
Iterator over FaceContainer. More... | |
Public Member Functions | |
FaceContainer () | |
Create an empty FaceContainer. More... | |
FaceContainer (const FaceContainer &other) | |
Copy constructor for FaceContainer. More... | |
FaceContainer & | operator= (const FaceContainer &other) |
Copy operator for FaceContainer. More... | |
void | Add (shared_ptr< Face > face) |
Add an entry to the container. More... | |
void | AddAll (Ptr< FaceContainer > other) |
Add all entries from other container. More... | |
void | AddAll (const FaceContainer &other) |
Add all entries from other container. More... | |
Iterator | Begin () const |
Get an iterator which refers to the first pair in the container. More... | |
Iterator | End () const |
Get an iterator which indicates past-the-last Node in the container. More... | |
uint32_t | GetN () const |
Get the number of faces stored in this container. More... | |
shared_ptr< Face > | Get (size_t pos) const |
Get a Face stored in the container. More... | |
A pool for Ndn faces.
Provides tools to perform basic manipulation on faces, such as setting metrics and states on faces
Definition at line 43 of file ndn-face-container.hpp.
typedef Container::const_iterator ns3::ndn::FaceContainer::Iterator |
Iterator over FaceContainer.
Definition at line 48 of file ndn-face-container.hpp.
|
default |
Create an empty FaceContainer.
ns3::ndn::FaceContainer::FaceContainer | ( | const FaceContainer & | other | ) |
Copy constructor for FaceContainer.
Calls AddAll method
Definition at line 29 of file ndn-face-container.cpp.
References AddAll().
FaceContainer & ns3::ndn::FaceContainer::operator= | ( | const FaceContainer & | other | ) |
Copy operator for FaceContainer.
Empties vector and calls AddAll method
All previously obtained iterators (Begin() and End()) will be invalidated
Definition at line 35 of file ndn-face-container.cpp.
References AddAll().
void ns3::ndn::FaceContainer::Add | ( | shared_ptr< Face > | face | ) |
Add an entry to the container.
face | a smart pointer to a Face-derived object |
Definition at line 80 of file ndn-face-container.cpp.
void ns3::ndn::FaceContainer::AddAll | ( | Ptr< FaceContainer > | other | ) |
Add all entries from other container.
other | smart pointer to a container |
Definition at line 44 of file ndn-face-container.cpp.
Referenced by FaceContainer(), and operator=().
void ns3::ndn::FaceContainer::AddAll | ( | const FaceContainer & | other | ) |
Add all entries from other container.
other | container |
Definition at line 50 of file ndn-face-container.cpp.
FaceContainer::Iterator ns3::ndn::FaceContainer::Begin | ( | void | ) | const |
Get an iterator which refers to the first pair in the container.
Definition at line 62 of file ndn-face-container.cpp.
FaceContainer::Iterator ns3::ndn::FaceContainer::End | ( | void | ) | const |
Get an iterator which indicates past-the-last Node in the container.
Definition at line 68 of file ndn-face-container.cpp.
uint32_t ns3::ndn::FaceContainer::GetN | ( | void | ) | const |
Get the number of faces stored in this container.
Definition at line 74 of file ndn-face-container.cpp.
shared_ptr< Face > ns3::ndn::FaceContainer::Get | ( | size_t | pos | ) | const |
Get a Face stored in the container.
pos | index of the Face in the container |
std::out_of_range | if !(pos < GetN()). |
Definition at line 86 of file ndn-face-container.cpp.