NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
identity-container.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_SECURITY_IDENTITY_CONTAINER_HPP
23 #define NDN_SECURITY_IDENTITY_CONTAINER_HPP
24 
25 #include <set>
26 #include "identity.hpp"
27 
28 namespace ndn {
29 namespace security {
30 
31 class PibImpl;
32 
35 {
36 public:
38  {
39  public:
40  friend class IdentityContainer;
41 
42  public:
43  Identity
44  operator*();
45 
47  operator++();
48 
50  operator++(int);
51 
52  bool
53  operator==(const const_iterator& other);
54 
55  bool
56  operator!=(const const_iterator& other);
57 
58  private:
59  const_iterator(std::set<Name>::const_iterator it, shared_ptr<PibImpl> impl);
60 
61  private:
62  Name m_identity;
63  std::set<Name>::const_iterator m_it;
64  shared_ptr<PibImpl> m_impl;
65  };
66 
68 
69 public:
71 
72  IdentityContainer(std::set<Name>&& identities, shared_ptr<PibImpl> impl);
73 
75  begin() const;
76 
78  end() const;
79 
81  find(const Name& keyId) const;
82 
83  size_t
84  size() const;
85 
86 private:
87  std::set<Name> m_identities;
88  shared_ptr<PibImpl> m_impl;
89 };
90 
91 } // namespace security
92 } // namespace ndn
93 
94 #endif // NDN_SECURITY_IDENTITY_CONTAINER_HPP
Copyright (c) 2011-2015 Regents of the University of California.
represents an identity
Definition: identity.hpp:44
A handler to search or enumerate identities in PIB.
const_iterator find(const Name &keyId) const
Name abstraction to represent an absolute name.
Definition: name.hpp:46