NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
certificate-container.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_SECURITY_CERTIFICATE_CONTAINER_HPP
23 #define NDN_SECURITY_CERTIFICATE_CONTAINER_HPP
24 
25 #include <set>
26 #include "identity-certificate.hpp"
27 
28 namespace ndn {
29 namespace security {
30 
31 class PibImpl;
32 
35 {
36 public:
38  {
39  public:
40  friend class CertificateContainer;
41 
42  public:
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  std::set<Name>::const_iterator m_it;
63  shared_ptr<PibImpl> m_impl;
64  };
65 
67 
68 public:
70 
71  CertificateContainer(std::set<Name>&& certNames, shared_ptr<PibImpl> impl);
72 
74  begin() const;
75 
77  end() const;
78 
80  find(const Name& certName) const;
81 
82  size_t
83  size() const;
84 
85 private:
86  std::set<Name> m_certNames;
87  shared_ptr<PibImpl> m_impl;
88 };
89 
90 } // namespace security
91 } // namespace ndn
92 
93 #endif // NDN_SECURITY_CERTIFICATE_CONTAINER_HPP
Copyright (c) 2011-2015 Regents of the University of California.
A handler to search or enumerate certificates of a key.
Name abstraction to represent an absolute name.
Definition: name.hpp:46
const_iterator find(const Name &certName) const