ed
Public Types | Public Member Functions | Private Attributes | List of all members
ed::TimeCache< T > Class Template Reference

#include <time_cache.h>

Public Types

typedef std::map< Time, T >::const_iterator const_iterator
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
void getLowerUpper (const Time &t, const_iterator &lower, const_iterator &upper) const
 
void insert (const Time &t, const T &value)
 
void setMaxSize (unsigned int n)
 
unsigned int size () const
 
 TimeCache ()
 
 ~TimeCache ()
 

Private Attributes

std::map< Time, T > cache_
 
unsigned int max_size_
 

Detailed Description

template<typename T>
class ed::TimeCache< T >

Definition at line 11 of file time_cache.h.

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef std::map<Time, T>::const_iterator ed::TimeCache< T >::const_iterator

Definition at line 16 of file time_cache.h.

Constructor & Destructor Documentation

◆ TimeCache()

template<typename T >
ed::TimeCache< T >::TimeCache ( )
inline

Definition at line 18 of file time_cache.h.

◆ ~TimeCache()

template<typename T >
ed::TimeCache< T >::~TimeCache ( )
inline

Definition at line 20 of file time_cache.h.

Member Function Documentation

◆ begin()

template<typename T >
const_iterator ed::TimeCache< T >::begin ( ) const
inline

Definition at line 52 of file time_cache.h.

◆ end()

template<typename T >
const_iterator ed::TimeCache< T >::end ( ) const
inline

Definition at line 53 of file time_cache.h.

◆ getLowerUpper()

template<typename T >
void ed::TimeCache< T >::getLowerUpper ( const Time t,
const_iterator lower,
const_iterator upper 
) const
inline

Definition at line 29 of file time_cache.h.

◆ insert()

template<typename T >
void ed::TimeCache< T >::insert ( const Time t,
const T &  value 
)
inline

Definition at line 22 of file time_cache.h.

◆ setMaxSize()

template<typename T >
void ed::TimeCache< T >::setMaxSize ( unsigned int  n)
inline

Definition at line 57 of file time_cache.h.

◆ size()

template<typename T >
unsigned int ed::TimeCache< T >::size ( ) const
inline

Definition at line 55 of file time_cache.h.

Member Data Documentation

◆ cache_

template<typename T >
std::map<Time, T> ed::TimeCache< T >::cache_
private

Definition at line 62 of file time_cache.h.

◆ max_size_

template<typename T >
unsigned int ed::TimeCache< T >::max_size_
private

Definition at line 64 of file time_cache.h.


The documentation for this class was generated from the following file: