![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <cachemultimap.h>
Public Types | |
typedef Size | size_type |
typedef CacheItem< K, V > | item_t |
typedef std::list< item_t > | list_t |
typedef list_t::iterator | list_it |
typedef list_t::const_iterator | list_cit |
typedef std::map< V, list_it > | it_map_t |
typedef it_map_t::iterator | it_map_it |
typedef it_map_t::const_iterator | it_map_cit |
typedef std::map< K, it_map_t > | map_t |
typedef map_t::iterator | map_it |
typedef map_t::const_iterator | map_cit |
Public Member Functions | |
CacheMultiMap (size_type nMaxSizeIn=0) | |
CacheMultiMap (const CacheMap< K, V > &other) | |
void | Clear () |
void | SetMaxSize (size_type nMaxSizeIn) |
size_type | GetMaxSize () const |
size_type | GetSize () const |
bool | Insert (const K &key, const V &value) |
bool | HasKey (const K &key) const |
bool | Get (const K &key, V &value) const |
bool | GetAll (const K &key, std::vector< V > &vecValues) |
void | GetKeys (std::vector< K > &vecKeys) |
void | Erase (const K &key) |
void | Erase (const K &key, const V &value) |
const list_t & | GetItemList () const |
CacheMap< K, V > & | operator= (const CacheMap< K, V > &other) |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
Public Attributes | |
ADD_SERIALIZE_METHODS | |
Private Member Functions | |
void | PruneLast () |
void | RebuildIndex () |
Private Attributes | |
size_type | nMaxSize |
size_type | nCurrentSize |
list_t | listItems |
map_t | mapIndex |
Map like container that keeps the N most recently added items
Definition at line 21 of file cachemultimap.h.
typedef it_map_t::const_iterator CacheMultiMap< K, V, Size >::it_map_cit |
Definition at line 38 of file cachemultimap.h.
typedef it_map_t::iterator CacheMultiMap< K, V, Size >::it_map_it |
Definition at line 36 of file cachemultimap.h.
typedef std::map<V,list_it> CacheMultiMap< K, V, Size >::it_map_t |
Definition at line 34 of file cachemultimap.h.
typedef CacheItem<K,V> CacheMultiMap< K, V, Size >::item_t |
Definition at line 26 of file cachemultimap.h.
typedef list_t::const_iterator CacheMultiMap< K, V, Size >::list_cit |
Definition at line 32 of file cachemultimap.h.
typedef list_t::iterator CacheMultiMap< K, V, Size >::list_it |
Definition at line 30 of file cachemultimap.h.
typedef std::list<item_t> CacheMultiMap< K, V, Size >::list_t |
Definition at line 28 of file cachemultimap.h.
typedef map_t::const_iterator CacheMultiMap< K, V, Size >::map_cit |
Definition at line 44 of file cachemultimap.h.
typedef map_t::iterator CacheMultiMap< K, V, Size >::map_it |
Definition at line 42 of file cachemultimap.h.
typedef std::map<K, it_map_t> CacheMultiMap< K, V, Size >::map_t |
Definition at line 40 of file cachemultimap.h.
typedef Size CacheMultiMap< K, V, Size >::size_type |
Definition at line 24 of file cachemultimap.h.
|
inline |
Definition at line 56 of file cachemultimap.h.
|
inline |
Definition at line 63 of file cachemultimap.h.
|
inline |
Definition at line 72 of file cachemultimap.h.
Referenced by CGovernanceManager::Clear().
|
inline |
Definition at line 156 of file cachemultimap.h.
Referenced by CGovernanceObject::CheckOrphanVotes(), CGovernanceManager::CheckOrphanVotes(), and CGovernanceManager::CleanOrphanObjects().
|
inline |
Definition at line 172 of file cachemultimap.h.
|
inline |
Definition at line 122 of file cachemultimap.h.
|
inline |
Definition at line 134 of file cachemultimap.h.
Referenced by CGovernanceManager::CheckOrphanVotes().
|
inline |
Definition at line 194 of file cachemultimap.h.
Referenced by CGovernanceObject::CheckOrphanVotes(), and CGovernanceManager::CleanOrphanObjects().
|
inline |
Definition at line 149 of file cachemultimap.h.
Referenced by CGovernanceManager::RequestOrphanObjects().
|
inline |
Definition at line 84 of file cachemultimap.h.
|
inline |
Definition at line 88 of file cachemultimap.h.
|
inline |
Definition at line 116 of file cachemultimap.h.
|
inline |
Definition at line 92 of file cachemultimap.h.
Referenced by CGovernanceManager::AddOrphanVote(), CGovernanceObject::ProcessVote(), and CGovernanceManager::ProcessVote().
|
inline |
Definition at line 198 of file cachemultimap.h.
|
inlineprivate |
Definition at line 221 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::Insert().
|
inlineprivate |
Definition at line 247 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::CacheMultiMap(), CacheMultiMap< uint256, vote_time_pair_t >::operator=(), and CacheMultiMap< uint256, vote_time_pair_t >::SerializationOp().
|
inline |
Definition at line 210 of file cachemultimap.h.
|
inline |
Definition at line 79 of file cachemultimap.h.
CacheMultiMap< K, V, Size >::ADD_SERIALIZE_METHODS |
Definition at line 207 of file cachemultimap.h.
|
private |
Definition at line 51 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::Clear(), CacheMultiMap< uint256, vote_time_pair_t >::Erase(), CacheMultiMap< uint256, vote_time_pair_t >::GetItemList(), CacheMultiMap< uint256, vote_time_pair_t >::Insert(), CacheMultiMap< uint256, vote_time_pair_t >::operator=(), CacheMultiMap< uint256, vote_time_pair_t >::PruneLast(), CacheMultiMap< uint256, vote_time_pair_t >::RebuildIndex(), and CacheMultiMap< uint256, vote_time_pair_t >::SerializationOp().
|
private |
Definition at line 53 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::Clear(), CacheMultiMap< uint256, vote_time_pair_t >::Erase(), CacheMultiMap< uint256, vote_time_pair_t >::Get(), CacheMultiMap< uint256, vote_time_pair_t >::GetAll(), CacheMultiMap< uint256, vote_time_pair_t >::GetKeys(), CacheMultiMap< uint256, vote_time_pair_t >::HasKey(), CacheMultiMap< uint256, vote_time_pair_t >::Insert(), CacheMultiMap< uint256, vote_time_pair_t >::PruneLast(), and CacheMultiMap< uint256, vote_time_pair_t >::RebuildIndex().
|
private |
Definition at line 49 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::Clear(), CacheMultiMap< uint256, vote_time_pair_t >::Erase(), CacheMultiMap< uint256, vote_time_pair_t >::GetSize(), CacheMultiMap< uint256, vote_time_pair_t >::Insert(), CacheMultiMap< uint256, vote_time_pair_t >::operator=(), CacheMultiMap< uint256, vote_time_pair_t >::PruneLast(), and CacheMultiMap< uint256, vote_time_pair_t >::SerializationOp().
|
private |
Definition at line 47 of file cachemultimap.h.
Referenced by CacheMultiMap< uint256, vote_time_pair_t >::GetMaxSize(), CacheMultiMap< uint256, vote_time_pair_t >::Insert(), CacheMultiMap< uint256, vote_time_pair_t >::operator=(), CacheMultiMap< uint256, vote_time_pair_t >::SerializationOp(), and CacheMultiMap< uint256, vote_time_pair_t >::SetMaxSize().