The class LevelSetCache is the base class for defining caches. More...
#include <levelSetCache.hpp>

Public Member Functions | |
virtual void | clear ()=0 |
virtual std::unique_ptr< LevelSetCache< key_t > > | clone () const =0 |
virtual bool | contains (const key_t &key) const =0 |
virtual void | dump (std::ostream &stream)=0 |
virtual std::size_t | erase (const key_t &key)=0 |
template<typename Keys> | |
std::size_t | erase (const Keys &keys) |
virtual std::size_t | getEntryBinarySize () const =0 |
virtual bool | isVolatile () const =0 |
virtual void | readBuffer (const std::vector< key_t > &keys, RecvBuffer &buffer)=0 |
virtual void | reserve (std::size_t n)=0 |
virtual void | restore (std::istream &stream)=0 |
virtual void | shrink_to_fit ()=0 |
virtual void | writeBuffer (const std::vector< key_t > &keys, SendBuffer &buffer) const =0 |
Detailed Description
class bitpit::LevelSetCache< key_t >
The class LevelSetCache is the base class for defining caches.
Definition at line 52 of file levelSetCache.hpp.
Member Function Documentation
◆ clear()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ clone()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ contains()
|
pure virtual |
Implemented in bitpit::LevelSetContainerBaseCache< key_t, container_t, value_t, reference_t, const_reference_t >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, PiercedStorage< value_t, key_t >::value_type, PiercedStorage< value_t, key_t >::reference, PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, PiercedVector< value_t, key_t >::value_type, PiercedVector< value_t, key_t >::reference, PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, std::vector< value_t >::value_type, std::vector< value_t >::reference, std::vector< value_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >, and bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >.
◆ dump()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ erase() [1/2]
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ erase() [2/2]
std::size_t bitpit::LevelSetCache< key_t >::erase | ( | const Keys & | keys | ) |
Erase the entries associated to the given keys from the specified cache.
Keys not associated with an entry will be skipped without raising any exception.
- Parameters
-
keys are the keys whose entries will be erased
- Returns
- The number of entries that were actually erased.
Definition at line 104 of file levelSetCache.tpp.
◆ getEntryBinarySize()
|
pure virtual |
Implemented in bitpit::LevelSetContainerBaseCache< key_t, container_t, value_t, reference_t, const_reference_t >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, PiercedStorage< value_t, key_t >::value_type, PiercedStorage< value_t, key_t >::reference, PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, PiercedVector< value_t, key_t >::value_type, PiercedVector< value_t, key_t >::reference, PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, std::vector< value_t >::value_type, std::vector< value_t >::reference, std::vector< value_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >, and bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >.
◆ isVolatile()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ readBuffer()
|
pure virtual |
Implemented in bitpit::LevelSetContainerBaseCache< key_t, container_t, value_t, reference_t, const_reference_t >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, PiercedStorage< value_t, key_t >::value_type, PiercedStorage< value_t, key_t >::reference, PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, PiercedVector< value_t, key_t >::value_type, PiercedVector< value_t, key_t >::reference, PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, std::vector< value_t >::value_type, std::vector< value_t >::reference, std::vector< value_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >, and bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >.
◆ reserve()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ restore()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ shrink_to_fit()
|
pure virtual |
Implemented in bitpit::LevelSetContainerCache< key_t, PiercedStorage< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, PiercedVector< value_t, key_t > >, bitpit::LevelSetContainerCache< key_t, std::unordered_map< key_t, value_t > >, and bitpit::LevelSetContainerCache< key_t, std::vector< value_t > >.
◆ writeBuffer()
|
pure virtual |
Implemented in bitpit::LevelSetContainerBaseCache< key_t, container_t, value_t, reference_t, const_reference_t >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, PiercedStorage< value_t, key_t >::value_type, PiercedStorage< value_t, key_t >::reference, PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedStorage< value_t, key_t >, typename PiercedStorage< value_t, key_t >::value_type, typename PiercedStorage< value_t, key_t >::reference, typename PiercedStorage< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, PiercedVector< value_t, key_t >::value_type, PiercedVector< value_t, key_t >::reference, PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, PiercedVector< value_t, key_t >, typename PiercedVector< value_t, key_t >::value_type, typename PiercedVector< value_t, key_t >::reference, typename PiercedVector< value_t, key_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::unordered_map< key_t, value_t >, typename std::unordered_map< key_t, value_t >::mapped_type >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, std::vector< value_t >::value_type, std::vector< value_t >::reference, std::vector< value_t >::const_reference >, bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >, and bitpit::LevelSetContainerBaseCache< key_t, std::vector< value_t >, typename std::vector< value_t >::value_type, typename std::vector< value_t >::reference, typename std::vector< value_t >::const_reference >.
The documentation for this class was generated from the following files:
- src/levelset/levelSetCache.hpp
- src/levelset/levelSetCache.tpp
