00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef WIFI_FRAME_SEQCTL_DEST_BSSID_TIMESTAMP_ID_HH_
00023 # define WIFI_FRAME_SEQCTL_DEST_BSSID_TIMESTAMP_ID_HH_
00024
00025 # include <trace-tools/wifi/timestamp.hh>
00026 # include <trace-tools/wifi/frame/unique_id/unique_id.hh>
00027
00028 namespace wifi
00029 {
00030
00031 namespace frame
00032 {
00033
00034 namespace internals
00035 {
00036
00037 struct seqctl_dest_bssid_timestamp_tag1 {};
00038 struct seqctl_dest_bssid_timestamp_tag2 {};
00039 struct seqctl_dest_bssid_timestamp_tag3 {};
00040
00041 }
00042
00043 typedef
00044 unique_id<
00045 internals::adapter<uint16_t,
00046 internals::seqctl_dest_bssid_timestamp_tag1>,
00047 internals::adapter<unsigned,
00048 internals::seqctl_dest_bssid_timestamp_tag2>,
00049 internals::adapter<unsigned,
00050 internals::seqctl_dest_bssid_timestamp_tag3>,
00051 timestamp>
00052 seqctl_dest_bssid_timestamp_id;
00053
00054 template <>
00055 boost::optional<seqctl_dest_bssid_timestamp_id>
00056 make_unique_id<seqctl_dest_bssid_timestamp_id,
00057 prism::header>(const pcapxx::frame_descriptor& desc,
00058 addr_mapping& mapping,
00059 bool noise_means_error);
00060
00061 }
00062
00063 }
00064
00065 # include "seqctl_dest_bssid_timestamp.hxx"
00066
00067 #endif // ! WIFI_FRAME_SEQCTL_DEST_BSSID_TIMESTAMP_ID_HH_