Public Member Functions | |
void | add (const KeyType &key, const ValueType *value) |
add object to cache. It is caller responsibility to check that object is not yet there. | |
virtual void | clear () |
emptify cache, delete values associated to Key | |
const ValueType * | get (const KeyType &key) |
void | reserve (int size) |
SimpleCache (int initSize) | |
virtual | ~SimpleCache () |
Protected Types | |
typedef std::vector < KeyValuePair > ::const_iterator | ConstItr |
typedef std::pair< KeyType, const ValueType * > | KeyValuePair |
Protected Attributes | |
std::vector< KeyValuePair > | theContainer |
Private Member Functions | |
SimpleCache (const SimpleCache &) |
Definition at line 18 of file LayerHitMapCache.h.
typedef std::vector< KeyValuePair >::const_iterator LayerHitMapCache::SimpleCache< KeyType, ValueType >::ConstItr [protected] |
Definition at line 41 of file LayerHitMapCache.h.
typedef std::pair< KeyType, const ValueType * > LayerHitMapCache::SimpleCache< KeyType, ValueType >::KeyValuePair [protected] |
Definition at line 39 of file LayerHitMapCache.h.
LayerHitMapCache::SimpleCache< KeyType, ValueType >::SimpleCache | ( | int | initSize | ) | [inline] |
Definition at line 20 of file LayerHitMapCache.h.
References LayerHitMapCache::SimpleCache< KeyType, ValueType >::reserve().
{ reserve(initSize); }
virtual LayerHitMapCache::SimpleCache< KeyType, ValueType >::~SimpleCache | ( | ) | [inline, virtual] |
Definition at line 21 of file LayerHitMapCache.h.
References LayerHitMapCache::SimpleCache< KeyType, ValueType >::clear().
{ clear(); }
LayerHitMapCache::SimpleCache< KeyType, ValueType >::SimpleCache | ( | const SimpleCache< KeyType, ValueType > & | ) | [inline, private] |
Definition at line 43 of file LayerHitMapCache.h.
{ }
void LayerHitMapCache::SimpleCache< KeyType, ValueType >::add | ( | const KeyType & | key, |
const ValueType * | value | ||
) | [inline] |
add object to cache. It is caller responsibility to check that object is not yet there.
Definition at line 30 of file LayerHitMapCache.h.
References LayerHitMapCache::SimpleCache< KeyType, ValueType >::theContainer.
Referenced by LayerHitMapCache::operator()().
{ theContainer.push_back( std::make_pair(key,value)); }
virtual void LayerHitMapCache::SimpleCache< KeyType, ValueType >::clear | ( | void | ) | [inline, virtual] |
emptify cache, delete values associated to Key
Definition at line 34 of file LayerHitMapCache.h.
References i, and LayerHitMapCache::SimpleCache< KeyType, ValueType >::theContainer.
Referenced by LayerHitMapCache::clear(), and LayerHitMapCache::SimpleCache< KeyType, ValueType >::~SimpleCache().
{ for (ConstItr i=theContainer.begin(); i!= theContainer.end(); i++) { delete i->second; } theContainer.clear(); }
const ValueType* LayerHitMapCache::SimpleCache< KeyType, ValueType >::get | ( | const KeyType & | key | ) | [inline] |
Definition at line 23 of file LayerHitMapCache.h.
References combine::key, and LayerHitMapCache::SimpleCache< KeyType, ValueType >::theContainer.
Referenced by LayerHitMapCache::operator()().
{ for (ConstItr it = theContainer.begin(); it != theContainer.end(); it++) { if ( it->first == key) return it->second; } return 0; }
void LayerHitMapCache::SimpleCache< KeyType, ValueType >::reserve | ( | int | size | ) | [inline] |
Definition at line 22 of file LayerHitMapCache.h.
References LayerHitMapCache::SimpleCache< KeyType, ValueType >::theContainer.
Referenced by LayerHitMapCache::SimpleCache< KeyType, ValueType >::SimpleCache().
{ theContainer.reserve(size); }
std::vector< KeyValuePair > LayerHitMapCache::SimpleCache< KeyType, ValueType >::theContainer [protected] |
Definition at line 40 of file LayerHitMapCache.h.
Referenced by LayerHitMapCache::SimpleCache< KeyType, ValueType >::add(), LayerHitMapCache::SimpleCache< KeyType, ValueType >::clear(), LayerHitMapCache::SimpleCache< KeyType, ValueType >::get(), and LayerHitMapCache::SimpleCache< KeyType, ValueType >::reserve().