Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

olsr::utl::MultiStampable< Dim, Key, Compare > Class Template Reference

#include <stampable.hh>

List of all members.

Public Member Functions

void set_stamp (unsigned d, const Key &k, const TimeVal &now=TimeVal::now())
void remove_stamp (unsigned d, const Key &k)
const TimeVal stamp (unsigned d, const Key &k) const
bool expired (unsigned d, const Key &k, const TimeVal &period, const TimeVal &now=TimeVal::now()) const
bool less (unsigned d, const Key &k, const This &rhs) const

Protected Member Functions

 MultiStampable ()

Private Types

typedef MultiStampable< Dim,
Key, Compare > 
This
typedef std::map< Key, TimeValstampset_t

Private Attributes

stampset_t _stampset [Dim]

template<unsigned Dim, class Key, class Compare = pless<Key>>
class olsr::utl::MultiStampable< Dim, Key, Compare >


Member Typedef Documentation

template<unsigned Dim, class Key, class Compare = pless<Key>>
typedef std::map<Key, TimeVal> olsr::utl::MultiStampable< Dim, Key, Compare >::stampset_t [private]
 

template<unsigned Dim, class Key, class Compare = pless<Key>>
typedef MultiStampable<Dim, Key, Compare> olsr::utl::MultiStampable< Dim, Key, Compare >::This [private]
 

Reimplemented in olsr::set::GateEntry, olsr::set::Link, and olsr::set::Neighbor.


Constructor & Destructor Documentation

template<unsigned Dim, class Key, class Compare>
olsr::utl::MultiStampable< Dim, Key, Compare >::MultiStampable  )  [protected]
 


Member Function Documentation

template<unsigned Dim, class Key, class Compare>
bool olsr::utl::MultiStampable< Dim, Key, Compare >::expired unsigned  d,
const Key &  k,
const TimeVal period,
const TimeVal now = TimeVal::now()
const
 

template<unsigned Dim, class Key, class Compare>
bool olsr::utl::MultiStampable< Dim, Key, Compare >::less unsigned  d,
const Key &  k,
const This rhs
const
 

template<unsigned Dim, class Key, class Compare>
void olsr::utl::MultiStampable< Dim, Key, Compare >::remove_stamp unsigned  d,
const Key &  k
 

template<unsigned Dim, class Key, class Compare>
void olsr::utl::MultiStampable< Dim, Key, Compare >::set_stamp unsigned  d,
const Key &  k,
const TimeVal now = TimeVal::now()
 

template<unsigned Dim, class Key, class Compare>
const TimeVal olsr::utl::MultiStampable< Dim, Key, Compare >::stamp unsigned  d,
const Key &  k
const
 


Member Data Documentation

template<unsigned Dim, class Key, class Compare = pless<Key>>
stampset_t olsr::utl::MultiStampable< Dim, Key, Compare >::_stampset[Dim] [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jul 28 21:21:52 2005 for Qolyester daemon by  doxygen 1.4.1