00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef WSCOUT_GUI_PCAP_HEADER_HH_
00024 # define WSCOUT_GUI_PCAP_HEADER_HH_
00025
00026 # include <utility>
00027
00028 # include <QtGui/QLabel>
00029
00030 # include "wscout_gui_header_frame.hh"
00031 # include "wscout_pcap_trace.hh"
00032 # include "wscout_protocol_ids.hh"
00033
00034 namespace wscout
00035 {
00036
00037 namespace gui
00038 {
00039
00060 class PcapHeader: public HeaderFrame
00061 {
00062 Q_OBJECT
00063
00064 public:
00066 typedef pcap::Trace::iterator::value_type packet;
00067
00069 typedef pcap::Trace::link_type link_type;
00070
00072 typedef std::pair<protocol::id, const void*> next_header;
00073
00075 PcapHeader(QWidget* parent = 0);
00076
00078 next_header setup(link_type t,
00079 unsigned n,
00080 const packet& p);
00081
00083 static next_header nextHeader(link_type t, const packet& p);
00084
00085 private:
00086 QLabel id_;
00087 QLabel date_;
00088 QLabel len_;
00089 };
00090
00091 }
00092
00093 }
00094
00095 #endif // ! WSCOUT_GUI_PCAP_HEADER_HH_