time_tracker
microsecond count to various PCAP and PHY fields.
More...
#include <wipal/wifi/time_converter.hh>
Public Types | |
typedef struct timeval | pcap_time_type |
typedef PhyHeaderType::time_type | phy_time_type |
Static hierarchies related types | |
typedef HIDDEN | exact_type |
typedef tool::static_base < exact_type > | super_type |
Public Member Functions | |
time_converter (const pcap_time_type &local_pcap_time, const phy_time_type &local_phy_time, const tool::microseconds &global_time) | |
time_values | operator() (const tool::microseconds &global_time) const |
Downcast methods | |
const exact_type & | exact () const |
exact_type & | exact () |
const exact_type * | exact_ptr () const |
exact_type * | exact_ptr () |
Classes | |
struct | time_values |
Hold time_converter 's conversion results. More... |
time_tracker
microsecond count to various PCAP and PHY fields.
Use the time_tracker
class to have a global timer that tracks frame arrivals. Use this class to convert time_tracker
values back into various time fields (e.g. PCAP time, Prism mactime
, etc.).
In order to work properly, this class must be able to map a reference microsecond count to reference time fields (PCAP time, host time, MAC time). Thus its constructor.
typedef HIDDEN wifi::time_converter< PhyHeaderType, Bottom >::exact_type |
Exact type for this template instanciation.
Reimplemented from tool::static_base< Bottom >.
typedef struct timeval wifi::time_converter< PhyHeaderType, Bottom >::pcap_time_type [read] |
Type of PCAP headers' timing information.
typedef PhyHeaderType::time_type wifi::time_converter< PhyHeaderType, Bottom >::phy_time_type |
Type of PHY headers' timing information.
wifi::time_converter< PHT, Bottom >::time_converter | ( | const pcap_time_type & | local_pcap_time, | |
const phy_time_type & | local_phy_time, | |||
const tool::microseconds & | global_time | |||
) | [inline] |
Construct a converter for some given reference times.
time_converter< PHT, Bottom >::time_values wifi::time_converter< PHT, Bottom >::operator() | ( | const tool::microseconds & | global_time | ) | const [inline] |
Convert from a global microsecond count back to time values.
References wifi::time_converter< PhyHeaderType, Bottom >::time_values::pcap_time, and wifi::time_converter< PhyHeaderType, Bottom >::time_values::phy_time.
const static_base< Bottom >::exact_type & tool::static_base< Bottom >::exact | ( | ) | const [inline, inherited] |
Safely downcast to the exact type as a const reference.
Referenced by tool::iterable< Bottom >::begin(), phy::header< Bottom >::decapsulate(), tool::iterable< Bottom >::end(), phy::time< Bottom >::get(), phy::header< Bottom >::len(), phy::time< Bottom >::operator+(), phy::header< Bottom >::time_get(), and phy::header< Bottom >::time_set().
static_base< Bottom >::exact_type & tool::static_base< Bottom >::exact | ( | ) | [inline, inherited] |
Safely downcast to the exact type as a non-const reference.
const static_base< Bottom >::exact_type * tool::static_base< Bottom >::exact_ptr | ( | ) | const [inline, inherited] |
Safely downcast to the exact type as a const pointer.
static_base< Bottom >::exact_type * tool::static_base< Bottom >::exact_ptr | ( | ) | [inline, inherited] |
Safely downcast to the exact type as a non-const pointer.