A pool for Ndn faces. More...
#include <ndn-face-container.h>
Public Types | |
typedef Container::const_iterator | Iterator |
Iterator over FaceContainer. | |
Public Member Functions | |
FaceContainer () | |
Create an empty FaceContainer. | |
FaceContainer (const FaceContainer &other) | |
Copy constructor for FaceContainer. More... | |
FaceContainer & | operator= (const FaceContainer &other) |
Copy operator for FaceContainer. 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... | |
void | Add (const Ptr< Face > &face) |
Set a metric for all faces in the container. More... | |
Ptr< Face > | Get (Iterator i) const |
Get a smart pointer to Face-derived object 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.h.
ns3::ndn::FaceContainer::FaceContainer | ( | const FaceContainer & | other | ) |
Copy constructor for FaceContainer.
Calls AddAll method
Definition at line 34 of file ndn-face-container.cc.
References AddAll().
void ns3::ndn::FaceContainer::Add | ( | const Ptr< Face > & | face | ) |
Set a metric for all faces in the container.
metric | value of metric to assign to all faces in the container Add an entry to the container |
face | a smart pointer to a Face-derived object |
Definition at line 92 of file ndn-face-container.cc.
void ns3::ndn::FaceContainer::AddAll | ( | Ptr< FaceContainer > | other | ) |
Add all entries from other container.
other | smart pointer to a container |
Definition at line 50 of file ndn-face-container.cc.
Referenced by FaceContainer(), and operator=().
void ns3::ndn::FaceContainer::AddAll | ( | const FaceContainer & | other | ) |
Add all entries from other container.
other | container |
Definition at line 56 of file ndn-face-container.cc.
FaceContainer::Iterator ns3::ndn::FaceContainer::Begin | ( | void | ) | const |
Get an iterator which refers to the first pair in the container.
Definition at line 63 of file ndn-face-container.cc.
FaceContainer::Iterator ns3::ndn::FaceContainer::End | ( | void | ) | const |
Get an iterator which indicates past-the-last Node in the container.
Definition at line 69 of file ndn-face-container.cc.
Ptr< Face > ns3::ndn::FaceContainer::Get | ( | FaceContainer::Iterator | i | ) | const |
Get a smart pointer to Face-derived object stored in the container.
i | the iterator corresponding to the requested object |
This method is redundant and simple dereferencing of the iterator should be used instead
Definition at line 98 of file ndn-face-container.cc.
uint32_t ns3::ndn::FaceContainer::GetN | ( | void | ) | const |
Get the number of faces stored in this container.
Definition at line 75 of file ndn-face-container.cc.
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 40 of file ndn-face-container.cc.
References AddAll().