22 #ifndef NDN_DETAIL_REGISTERED_PREFIX_HPP
23 #define NDN_DETAIL_REGISTERED_PREFIX_HPP
25 #include "../common.hpp"
26 #include "../name.hpp"
27 #include "../interest.hpp"
42 shared_ptr<InterestFilterRecord> filter,
56 const shared_ptr<InterestFilterRecord>&
70 shared_ptr<InterestFilterRecord> m_filter;
77 class RegisteredPrefixId;
87 : m_id(registeredPrefixId)
92 operator()(
const shared_ptr<RegisteredPrefix>& registeredPrefix)
const
94 return reinterpret_cast<const RegisteredPrefixId*
>(registeredPrefix.get()) == m_id;
98 const RegisteredPrefixId* m_id;
103 #endif // NDN_DETAIL_REGISTERED_PREFIX_HPP
Copyright (c) 2013-2016 Regents of the University of California.
MatchRegisteredPrefixId(const RegisteredPrefixId *registeredPrefixId)
const Name & getPrefix() const
bool operator()(const shared_ptr< RegisteredPrefix > ®isteredPrefix) const
const shared_ptr< InterestFilterRecord > & getFilter() const
stores information about a prefix registered in NDN forwarder
contains options for ControlCommand execution
Name abstraction to represent an absolute name.
RegisteredPrefix(const Name &prefix, shared_ptr< InterestFilterRecord > filter, const nfd::CommandOptions &options)
Functor to match RegisteredPrefixId.
const nfd::CommandOptions & getCommandOptions() const