22 #ifndef NDN_SECURITY_PIB_PIB_HPP    23 #define NDN_SECURITY_PIB_PIB_HPP    52 class Pib : noncopyable
    56   class Error : 
public std::runtime_error
    59     using std::runtime_error::runtime_error;
   130   Pib(
const std::string& scheme, 
const std::string& location, shared_ptr<PibImpl> impl);
   140   addIdentity(
const Name& identity);
   148   removeIdentity(
const Name& identity);
   158   setDefaultIdentity(
const Name& identity);
   187 #endif // NDN_SECURITY_PIB_PIB_HPP std::string getScheme() const
return the scheme of the PIB Locator 
represents a semantic error 
The interface of signing key management. 
bool m_isDefaultIdentityLoaded
void reset()
Reset content in PIB, including reset of the TPM locator. 
const IdentityContainer & getIdentities() const
Get all the identities. 
shared_ptr< PibImpl > m_impl
void setTpmLocator(const std::string &tpmLocator)
Set the corresponding TPM information to tpmLocator. 
IdentityContainer m_identities
Identity getIdentity(const Name &identityName) const
Get an identity with name identityName. 
#define NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE
Represents an absolute name. 
std::string getPibLocator() const
Get PIB Locator. 
const Identity & getDefaultIdentity() const
Get the default identity. 
Container of identities of a Pib. 
A frontend handle of an Identity. 
std::string getTpmLocator() const
Get TPM Locator. 
Identity m_defaultIdentity