ndn::security::pib::IdentityContainer Class Reference

Container of identities of a Pib. More...

#include <identity-container.hpp>

Inheritance diagram for ndn::security::pib::IdentityContainer:
[legend]
Collaboration diagram for ndn::security::pib::IdentityContainer:
[legend]

Data Structures

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...
 

Friends

class Pib
 

Detailed Description

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 46 of file identity-container.hpp.

Member Typedef Documentation

Member Function Documentation

Identity ndn::security::pib::IdentityContainer::add ( const Name identityName)

Add identity into the container.

Definition at line 115 of file identity-container.cpp.

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.

Identity ndn::security::pib::IdentityContainer::get ( const Name identity) const

Get identity from the container.

Exceptions
Pib::Erroridentity does not exist

Definition at line 134 of file identity-container.cpp.

bool ndn::security::pib::IdentityContainer::isConsistent ( ) const

Check if the container is consistent with the backend storage.

Note
this method is heavyweight and should be used in debugging mode only.

Definition at line 157 of file identity-container.cpp.

void ndn::security::pib::IdentityContainer::remove ( const Name identity)

Remove identity from the container.

Definition at line 126 of file identity-container.cpp.

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 150 of file identity-container.cpp.

size_t ndn::security::pib::IdentityContainer::size ( ) const

Definition at line 109 of file identity-container.cpp.

Friends And Related Function Documentation

friend class Pib
friend

Definition at line 157 of file identity-container.hpp.