NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
certificate-container.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
23 #include "pib-impl.hpp"
24 
25 namespace ndn {
26 namespace security {
27 
28 CertificateContainer::const_iterator::const_iterator(std::set<Name>::const_iterator it,
29  shared_ptr<PibImpl> impl)
30  : m_it(it)
31  , m_impl(impl)
32 {
33 }
34 
35 IdentityCertificate
36 CertificateContainer::const_iterator::operator*()
37 {
38  return m_impl->getCertificate(*m_it);
39 }
40 
42 CertificateContainer::const_iterator::operator++()
43 {
44  ++m_it;
45  return *this;
46 }
47 
49 CertificateContainer::const_iterator::operator++(int)
50 {
51  const_iterator it(m_it, m_impl);
52  ++m_it;
53  return it;
54 }
55 
56 bool
58 {
59  return (m_impl == other.m_impl && m_it == other.m_it);
60 }
61 
62 bool
64 {
65  return !(*this == other);
66 }
67 
68 CertificateContainer::CertificateContainer()
69 {
70 }
71 
72 CertificateContainer::CertificateContainer(std::set<Name>&& certNames,
73  shared_ptr<PibImpl> impl)
74  : m_certNames(certNames)
75  , m_impl(impl)
76 {
77 }
78 
81 {
82  return const_iterator(m_certNames.begin(), m_impl);
83 }
84 
87 {
88  return const_iterator(m_certNames.end(), m_impl);
89 }
90 
92 CertificateContainer::find(const Name& certName) const
93 {
94  return const_iterator(m_certNames.find(certName), m_impl);
95 }
96 
97 size_t
99 {
100  return m_certNames.size();
101 }
102 
103 } // namespace security
104 } // namespace ndn
Copyright (c) 2011-2015 Regents of the University of California.
Name abstraction to represent an absolute name.
Definition: name.hpp:46
bool operator!=(const GlobalRouter::Incidency &a, const GlobalRouter::Incidency &b)
const_iterator find(const Name &certName) const
bool operator==(const GlobalRouter::Incidency &a, const GlobalRouter::Incidency &b)