Container of identities of a Pib. More...
#include <identity-container.hpp>
Classes | |
class | const_iterator |
Public Types | |
typedef const_iterator | iterator |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | find (const Name &keyId) const |
size_t | size () const |
Identity | add (const Name &identityName) |
Add identity into the container. More... | |
void | remove (const Name &identity) |
Remove identity from the container. More... | |
Identity | get (const Name &identity) const |
Get identity from the container. More... | |
void | reset () |
Reset state of the container. More... | |
bool | isConsistent () const |
Check if the container is consistent with the backend storage. More... | |
const std::set< Name > & | getIdentityNames () const |
const std::unordered_map< Name, shared_ptr< detail::IdentityImpl > > & | getLoadedIdentities () const |
Public Attributes | |
NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE | __pad0__: explicit IdentityContainer(shared_ptr<PibImpl> pibImpl) |
Friends | |
class | Pib |
Container of identities of a Pib.
The container is used to search/enumerate identities of a Pib. The container can be created only by Pib.
Definition at line 47 of file identity-container.hpp.
Definition at line 86 of file identity-container.hpp.
IdentityContainer::const_iterator ndn::security::pib::IdentityContainer::begin | ( | ) | const |
Definition at line 91 of file identity-container.cpp.
IdentityContainer::const_iterator ndn::security::pib::IdentityContainer::end | ( | ) | const |
Definition at line 97 of file identity-container.cpp.
IdentityContainer::const_iterator ndn::security::pib::IdentityContainer::find | ( | const Name & | keyId | ) | const |
Definition at line 103 of file identity-container.cpp.
size_t ndn::security::pib::IdentityContainer::size | ( | ) | const |
Definition at line 109 of file identity-container.cpp.
Add identity
into the container.
Definition at line 115 of file identity-container.cpp.
References get().
Referenced by ndn::security::pib::Pib::addIdentity(), and ndn::security::pib::Pib::setDefaultIdentity().
void ndn::security::pib::IdentityContainer::remove | ( | const Name & | identity | ) |
Remove identity
from the container.
Definition at line 125 of file identity-container.cpp.
Referenced by ndn::security::pib::Pib::removeIdentity().
Get identity
from the container.
Pib::Error | identity does not exist |
Definition at line 133 of file identity-container.cpp.
Referenced by add(), ndn::security::pib::Pib::getDefaultIdentity(), and ndn::security::pib::Pib::getIdentity().
void ndn::security::pib::IdentityContainer::reset | ( | ) |
Reset state of the container.
This method removes all loaded identities and retrieves identity names from the PIB implementation.
Definition at line 149 of file identity-container.cpp.
Referenced by ndn::security::pib::Pib::reset().
bool ndn::security::pib::IdentityContainer::isConsistent | ( | ) | const |
Check if the container is consistent with the backend storage.
Definition at line 156 of file identity-container.cpp.
Referenced by ndn::security::pib::Pib::addIdentity(), ndn::security::pib::Pib::getDefaultIdentity(), ndn::security::pib::Pib::getIdentities(), ndn::security::pib::Pib::getIdentity(), ndn::security::pib::Pib::removeIdentity(), and ndn::security::pib::Pib::setDefaultIdentity().
|
inline |
Definition at line 146 of file identity-container.hpp.
|
inline |
Definition at line 152 of file identity-container.hpp.
|
friend |
Definition at line 164 of file identity-container.hpp.
NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE ndn::security::pib::IdentityContainer::__pad0__ |
Definition at line 137 of file identity-container.hpp.