![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <cache.h>

Public Types | |
| using | LoadFn = std::function< std::shared_ptr< value_t >(const key_t &)> |
Public Member Functions | |
| LRUCache (size_t max_num_elems, LoadFn load_fn) | |
| size_t | NumElems () const |
| size_t | MaxNumElems () const |
| bool | Exists (const key_t &key) const |
| std::shared_ptr< value_t > | Get (const key_t &key) |
| bool | Evict (const key_t &key) |
| void | Pop () |
| void | Clear () |
| using colmap::LRUCache< key_t, value_t >::LoadFn = std::function<std::shared_ptr<value_t>(const key_t&)> |
| colmap::LRUCache< key_t, value_t >::LRUCache | ( | size_t | max_num_elems, |
| LoadFn | load_fn | ||
| ) |
| void colmap::LRUCache< key_t, value_t >::Clear |
| bool colmap::LRUCache< key_t, value_t >::Evict | ( | const key_t & | key | ) |
| bool colmap::LRUCache< key_t, value_t >::Exists | ( | const key_t & | key | ) | const |
| std::shared_ptr< value_t > colmap::LRUCache< key_t, value_t >::Get | ( | const key_t & | key | ) |
| size_t colmap::LRUCache< key_t, value_t >::MaxNumElems |
| size_t colmap::LRUCache< key_t, value_t >::NumElems |
| void colmap::LRUCache< key_t, value_t >::Pop |