00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef PHY_EMPTY_HXX_
00023 # define PHY_EMPTY_HXX_
00024
00025 # include <wipal/phy/empty.hh>
00026 # include <wipal/tool/timeval.hh>
00027
00028 namespace wpl
00029 {
00030
00031 namespace phy
00032 {
00033
00034
00035
00036
00037
00038 template <class B>
00039 typename empty_time<B>::impl_type
00040 empty_time<B>::get_impl() const
00041 {
00042 return impl_type ();
00043 }
00044
00045 template <class B>
00046 typename empty_time<B>::exact_type&
00047 empty_time<B>::increment(tool::microseconds)
00048 {
00049 return this->exact();
00050 }
00051
00052
00053
00054
00055
00056
00057 template <class B>
00058 size_t
00059 empty_header<B>::len_impl(size_t, bool) const
00060 {
00061 return 0;
00062 }
00063
00064 template <class B>
00065 typename empty_header<B>::time_type
00066 empty_header<B>::time_get_impl(bool) const
00067 {
00068 return time_type ();
00069 }
00070
00071 template <class B>
00072 void
00073 empty_header<B>::time_set_impl(const time_type&, bool)
00074 {
00075 }
00076
00077 template <class B>
00078 template <class S1, class S2>
00079 bool
00080 empty_header<B>::eq_time(const pkt::packet<S1>& lhs,
00081 const pkt::packet<S2>& rhs,
00082 const unsigned prec,
00083 const tool::end::endianness )
00084 {
00085 return tool::eq_timeval(lhs.meta().ts, rhs.meta().ts, prec);
00086 }
00087
00088 }
00089
00090 }
00091
00092 #endif // ! PHY_EMPTY_HXX_