26 #ifndef NFD_DAEMON_TABLE_CS_POLICY_HPP
27 #define NFD_DAEMON_TABLE_CS_POLICY_HPP
43 Policy(
const std::string& policyName);
156 DECLARE_SIGNAL_EMIT(beforeEvict)
159 std::
string m_policyName;
164 inline const
std::
string&
191 #endif // NFD_DAEMON_TABLE_CS_POLICY_HPP
virtual ~Policy()=default
void beforeUse(iterator i)
invoked by CS before an entry is used to match a lookup
void beforeErase(iterator i)
invoked by CS before an entry is erased due to management command
Cs * getCs() const
gets cs
size_t getLimit() const
gets hard limit (in number of entries)
void afterRefresh(iterator i)
invoked by CS after an existing entry is refreshed by same Data
Copyright (c) 2014-2016, Regents of the University of California, Arizona Board of Regents...
void afterInsert(iterator i)
invoked by CS after a new entry is inserted
virtual void doBeforeErase(iterator i)=0
invoked before an entry is erased due to management command
represents the ContentStore
virtual void doAfterRefresh(iterator i)=0
invoked after an existing entry is refreshed by same Data
Table::const_iterator iterator
void setCs(Cs *cs)
sets cs
virtual void evictEntries()=0
evicts zero or more entries
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
virtual void doAfterInsert(iterator i)=0
invoked after a new entry is created in CS
represents a CS replacement policy
signal::Signal< Policy, iterator > beforeEvict
emits when an entry is being evicted
virtual void doBeforeUse(iterator i)=0
invoked before an entry is used to match a lookup
void setLimit(size_t nMaxEntries)
sets hard limit (in number of entries)
const std::string & getName() const
Policy(const std::string &policyName)