23 #ifndef NDN_PIB_IDENTITY_CONTAINER_HPP
24 #define NDN_PIB_IDENTITY_CONTAINER_HPP
28 #include "pib-identity.hpp"
31 class TestPibIdentityContainer_Basic_Test;
32 class TestPibIdentityContainer_Errors_Test;
33 class TestKeyChain_Management_Test;
38 class PibIdentityImpl;
51 size()
const {
return identityNames_.size(); }
59 ptr_lib::shared_ptr<PibIdentity>
70 remove(
const Name& identityName);
78 ptr_lib::shared_ptr<PibIdentity>
79 get(
const Name& identityName);
100 friend TestPibIdentityContainer_Basic_Test;
101 friend TestPibIdentityContainer_Errors_Test;
102 friend TestKeyChain_Management_Test;
115 std::set<Name> identityNames_;
117 std::map<Name, ptr_lib::shared_ptr<PibIdentityImpl>> identities_;
119 ptr_lib::shared_ptr<PibImpl> pibImpl_;
void reset()
Reset the state of the container.
Definition: pib-identity-container.cpp:80
A PibIdentityContainer is used to search/enumerate the identities in a PIB.
Definition: pib-identity-container.hpp:44
size_t size() const
Get the number of identities in the container.
Definition: pib-identity-container.hpp:51
bool isConsistent() const
Check if the container is consistent with the backend storage.
Definition: pib-identity-container.cpp:87
ptr_lib::shared_ptr< PibIdentity > add(const Name &identityName)
Add an identity with name identityName into the container.
Definition: pib-identity-container.cpp:42
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:40
In general, a PIB (Public Information Base) stores the public portion of a user's cryptography keys...
Definition: pib.hpp:54