22 #ifndef NDN_CXX_IMS_IN_MEMORY_STORAGE_FIFO_HPP 
   23 #define NDN_CXX_IMS_IN_MEMORY_STORAGE_FIFO_HPP 
   27 #include <boost/multi_index_container.hpp> 
   28 #include <boost/multi_index/hashed_index.hpp> 
   29 #include <boost/multi_index/sequenced_index.hpp> 
   67   typedef boost::multi_index_container<
 
   69     boost::multi_index::indexed_by<
 
   72       boost::multi_index::hashed_unique<
 
   73         boost::multi_index::tag<byEntity>,
 
   74         boost::multi_index::identity<InMemoryStorageEntry*>
 
   78       boost::multi_index::sequenced<
 
   79         boost::multi_index::tag<byArrival>
 
   85   CleanupIndex m_cleanupIndex;
 
Represents an in-memory storage entry.
 
Provides in-memory storage employing First-In-First-Out (FIFO) replacement policy.
 
void beforeErase(InMemoryStorageEntry *entry) override
Update the entry or other data structures before a entry is successfully erased, erase it from the cl...
 
bool evictItem() override
Removes one Data packet from in-memory storage based on FIFO.
 
InMemoryStorageFifo(size_t limit=16)
 
void afterInsert(InMemoryStorageEntry *entry) override
Update the entry after a entry is successfully inserted, add it to the cleanupIndex.
 
Represents in-memory storage.
 
#define NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED