00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef TOOL_MICROSECONDS_STAMP_HXX_
00023 # define TOOL_MICROSECONDS_STAMP_HXX_
00024
00025 # include "microseconds_stamp.hh"
00026
00027 namespace tool
00028 {
00029
00030 template <class T>
00031 microseconds_stamp<T>::
00032 microseconds_stamp(const tool::microseconds& microseconds,
00033 const T& super):
00034 T (super),
00035 microseconds_ (microseconds)
00036 {
00037 }
00038
00039 template <class T>
00040 const tool::microseconds&
00041 microseconds_stamp<T>::microseconds() const
00042 {
00043 return microseconds_;
00044 }
00045
00046 template <class T>
00047 tool::microseconds&
00048 microseconds_stamp<T>::microseconds()
00049 {
00050 return microseconds_;
00051 }
00052
00053 template <class T>
00054 bool
00055 microseconds_stamp<T>::operator == (const microseconds_stamp& rhs) const
00056 {
00057 return T::operator == (rhs);
00058 }
00059
00060 template <class T>
00061 bool
00062 microseconds_stamp<T>::operator != (const microseconds_stamp& rhs) const
00063 {
00064 return T::operator != (rhs);
00065 }
00066
00067 }
00068
00069 HASH_NAMESPACE_BEGIN
00070
00071 template <class T>
00072 size_t
00073 hash< tool::microseconds_stamp<T> >::
00074 operator () (const tool::microseconds_stamp<T>& s) const
00075 {
00076 return hash<T>::operator () (s);
00077 }
00078
00079 HASH_NAMESPACE_END
00080
00081 #endif // TOOL_MICROSECONDS_STAMP_HXX_