NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
identity-container.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #include "identity-container.hpp"
23 #include "pib-impl.hpp"
24 
25 namespace ndn {
26 namespace security {
27 
28 IdentityContainer::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 Identity
37 {
38  return Identity(*m_it, m_impl);
39 }
40 
43 {
44  ++m_it;
45  return *this;
46 }
47 
50 {
51  const_iterator it(*this);
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 
69 {
70 }
71 
72 IdentityContainer::IdentityContainer(std::set<Name>&& identities,
73  shared_ptr<PibImpl> impl)
74  : m_identities(identities)
75  , m_impl(impl)
76 {
77 }
78 
81 {
82  return const_iterator(m_identities.begin(), m_impl);
83 }
84 
87 {
88  return const_iterator(m_identities.end(), m_impl);
89 }
90 
92 IdentityContainer::find(const Name& identity) const
93 {
94  return const_iterator(m_identities.find(identity), m_impl);
95 }
96 
97 size_t
99 {
100  return m_identities.size();
101 }
102 
103 } // namespace security
104 } // namespace ndn
Copyright (c) 2011-2015 Regents of the University of California.
represents an identity
Definition: identity.hpp:44
const_iterator find(const Name &keyId) const
Name abstraction to represent an absolute name.
Definition: name.hpp:46