holds a vector of std::pair of Ptr<QKDControl> and interface index. More...
#include "qkd-control-container.h"
Collaboration diagram for ns3::QKDControlContainer:Public Types | |
| typedef std::vector< std::pair< Ptr< QKDControl >, uint32_t > >::const_iterator | Iterator |
| Container Const Iterator for pairs of QKDControl smart pointer / Interface Index. | |
Public Member Functions | |
| QKDControlContainer () | |
| Create an empty QKDControlContainer. | |
| void | Add (const QKDControlContainer &other) |
| Concatenate the entries in the other container with ours. | |
| void | Add (Ptr< QKDControl >, uint32_t ipInterfacePair) |
| Manually add an entry to the container consisting of a previously composed entry std::pair. | |
| void | Add (std::pair< Ptr< QKDControl >, uint32_t > ipInterfacePair) |
| Manually add an entry to the container consisting of a previously composed entry std::pair. | |
| Iterator | Begin () const |
| Get an iterator which refers to the first pair in the container. | |
| Iterator | End () const |
| Get an iterator which indicates past-the-last Node in the container. | |
| std::pair< Ptr< QKDControl >, uint32_t > | Get (uint32_t i) const |
| Get the std::pair of an Ptr<QKDControl> and interface stored at the location specified by the index. | |
| uint32_t | GetN () const |
Private Types | |
| typedef std::vector< std::pair< Ptr< QKDControl >, uint32_t > > | InterfaceVector |
| Container for pairs of QKDControl smart pointer / Interface Index. | |
Private Attributes | |
| InterfaceVector | m_list |
| List of QKD Encryptors and interfaces index. | |
holds a vector of std::pair of Ptr<QKDControl> and interface index.
Typically ns-3 QKDControls are installed on nodes using an QKD helper.
Definition at line 30 of file qkd-control-container.h.
|
private |
Container for pairs of QKDControl smart pointer / Interface Index.
Definition at line 146 of file qkd-control-container.h.
| typedef std::vector<std::pair<Ptr<QKDControl>,uint32_t>>::const_iterator ns3::QKDControlContainer::Iterator |
Container Const Iterator for pairs of QKDControl smart pointer / Interface Index.
Definition at line 36 of file qkd-control-container.h.
| ns3::QKDControlContainer::QKDControlContainer | ( | ) |
Create an empty QKDControlContainer.
Definition at line 17 of file qkd-control-container.cc.
| void ns3::QKDControlContainer::Add | ( | const QKDControlContainer & | other | ) |
Concatenate the entries in the other container with ours.
| other | container |
Definition at line 22 of file qkd-control-container.cc.
References ns3::Create(), and m_list.
Referenced by Add().
Here is the call graph for this function:
Here is the caller graph for this function:| void ns3::QKDControlContainer::Add | ( | Ptr< QKDControl > | qkde, |
| uint32_t | ipInterfacePair | ||
| ) |
Manually add an entry to the container consisting of a previously composed entry std::pair.
| ipInterfacePair | the pair of a pointer to Ipv4 object and interface index of the Ipv4Interface to add to the container |
Definition at line 49 of file qkd-control-container.cc.
References ns3::Create(), and m_list.
Here is the call graph for this function:| void ns3::QKDControlContainer::Add | ( | std::pair< Ptr< QKDControl >, uint32_t > | ipInterfacePair | ) |
Manually add an entry to the container consisting of a previously composed entry std::pair.
| ipInterfacePair | the pair of a pointer to Ipv4 object and interface index of the Ipv4Interface to add to the container |
Definition at line 53 of file qkd-control-container.cc.
References Add(), and ns3::Create().
Here is the call graph for this function:| QKDControlContainer::Iterator ns3::QKDControlContainer::Begin | ( | ) | const |
Get an iterator which refers to the first pair in the container.
Pairs can be retrieved from the container in two ways. First, directly by an index into the container, and second, using an iterator. This method is used in the iterator method and is typically used in a for-loop to run through the pairs
Definition at line 31 of file qkd-control-container.cc.
References m_list.
| QKDControlContainer::Iterator ns3::QKDControlContainer::End | ( | ) | const |
Get an iterator which indicates past-the-last Node in the container.
Nodes can be retrieved from the container in two ways. First, directly by an index into the container, and second, using an iterator. This method is used in the iterator method and is typically used in a for-loop to run through the Nodes
Definition at line 37 of file qkd-control-container.cc.
References m_list.
| std::pair< Ptr< QKDControl >, uint32_t > ns3::QKDControlContainer::Get | ( | uint32_t | i | ) | const |
Get the std::pair of an Ptr<QKDControl> and interface stored at the location specified by the index.
| i | the index of the container entry to retrieve. |
Definition at line 59 of file qkd-control-container.cc.
References ns3::Create(), and m_list.
Here is the call graph for this function:| uint32_t ns3::QKDControlContainer::GetN | ( | ) | const |
Pairs can be retrieved from the container in two ways. First, directly by an index into the container, and second, using an iterator. This method is used in the direct method and is typically used to define an ending condition in a for-loop that runs through the stored Nodes
Definition at line 43 of file qkd-control-container.cc.
References m_list.
|
private |