wifi::time_converter< Bottom > Struct Template Reference

Convert a time_tracker microsecond count to various PCAP and Prism fields. More...

#include <wipal/wifi/time_converter.hh>

List of all members.

Static hierarchies related types

typedef tool::static_base
< exact_type > 
super_type
typedef wp_get_exact (Bottom, time_converter< Bottom >) exact_type

Public Types

typedef struct timeval pcaptime_type
typedef uint32_t hosttime_type
typedef uint32_t mactime_type

Public Member Functions

 time_converter (const pcaptime_type &local_pcaptime, const hosttime_type &local_hosttime, const mactime_type &local_mactime, const tool::microseconds &global_time)
time_values operator() (const tool::microseconds &global_time) const

Classes

struct  time_values
 Hold time_converter 's conversion results. More...


Detailed Description

template<class Bottom = tool::bottom>
struct wifi::time_converter< Bottom >

Convert a time_tracker microsecond count to various PCAP and Prism 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.

See also:
time_tracker.

Member Typedef Documentation

template<class Bottom = tool::bottom>
typedef struct timeval wifi::time_converter< Bottom >::pcaptime_type [read]

Type of PCAP headers' ts fields.

template<class Bottom = tool::bottom>
typedef uint32_t wifi::time_converter< Bottom >::hosttime_type

Type of Prism headers' hosttime fields.

template<class Bottom = tool::bottom>
typedef uint32_t wifi::time_converter< Bottom >::mactime_type

Type of Prism headers' mactime fields.


Constructor & Destructor Documentation

template<class Bottom>
wifi::time_converter< Bottom >::time_converter ( const pcaptime_type local_pcaptime,
const hosttime_type local_hosttime,
const mactime_type local_mactime,
const tool::microseconds global_time 
) [inline]

Construct a converter for some given reference times.


Member Function Documentation

template<class Bottom>
time_converter< Bottom >::time_values wifi::time_converter< Bottom >::operator() ( const tool::microseconds global_time  )  const [inline]

Convert from a global microsecond count back to time values.


The documentation for this struct was generated from the following files:
Generated on Wed Jan 16 16:15:15 2008 for wipal by  doxygen 1.5.4