wscout::gui::IPv4Header Struct Reference

IPv4 header widget. More...

#include <wscout_gui_ip_header.hh>

Inheritance diagram for wscout::gui::IPv4Header:

wscout::gui::IPHeader< ExactIPHeader, Protocol > wscout::gui::HeaderBase< ExactIPHeader, Protocol > wscout::gui::AbstractHeader wscout::gui::HeaderFrame

List of all members.

Public Types

enum  
typedef std::pair
< protocol::id, const void * > 
next_header
typedef
pcapxx::frame_descriptor
< pcapxx::descriptor<> > 
frame_descriptor
enum  { header_margin = 2 }

Public Member Functions

 IPv4Header (QWidget *parent=0)
virtual next_header setup (const void *header, size_t caplen, const Trace &trace, const frame_descriptor &desc)
virtual next_header setup (const void *packet, size_t caplen, const Trace &trace, const frame_descriptor &desc)=0
QBoxLayout * layout ()

Static Public Member Functions

static AbstractHeaderallocator ()
static void registerProtocol ()

Protected Attributes

QLabel srcDst_


Detailed Description

IPv4 header widget.

See also:
IPHeader, AbstractHeader, HeaderBase

Member Typedef Documentation

typedef std::pair<protocol::id, const void*> wscout::gui::AbstractHeader::next_header [inherited]

Identify this header's next header.

The first element specifies the next header's protocol. The second one points to the next header's beginning of data.

If there is no next protocol, use protocol::NONE. If the next protocol is unknown, use protocol::UNKNOWN.

See also:
protocol::id

typedef pcapxx::frame_descriptor< pcapxx::descriptor<> > wscout::gui::AbstractHeader::frame_descriptor [inherited]

Frame descriptor type used by setup().


Member Enumeration Documentation

anonymous enum [inherited]

Enumerator:
header_margin  Margins around headers.


Constructor & Destructor Documentation

wscout::gui::IPv4Header::IPv4Header ( QWidget *  parent = 0  )  [inline]

Default constructor.

References wscout::gui::HeaderFrame::layout().


Member Function Documentation

IPv4Header::next_header wscout::gui::IPv4Header::setup ( const void *  header,
size_t  caplen,
const Trace trace,
const frame_descriptor desc 
) [virtual]

Abstract method definition from AbstractHeader.

References wscout::protocol::UNKNOWN.

static AbstractHeader* wscout::gui::HeaderBase< ExactIPHeader , Proto >::allocator (  )  [static, inherited]

Allocate an instance of Exact using new.

static void wscout::gui::HeaderBase< ExactIPHeader , Proto >::registerProtocol (  )  [static, inherited]

Register allocator() for protocol.

virtual next_header wscout::gui::AbstractHeader::setup ( const void *  packet,
size_t  caplen,
const Trace trace,
const frame_descriptor desc 
) [pure virtual, inherited]

Setup the widget for a specific packet.

This method is purely abstract. You must define it when subclassing.

Parameters:
[in] packet Pointer to the packet's begining.
[in] caplen Number of availabe bytes for this packet.
[in] trace Packet's corresponding gui::Trace.
[in] desc Packet's corresponding frame descriptor.
Returns:
The next header's type and address.
See also:
next_header

Referenced by wscout::gui::Packet::setup().

QBoxLayout * wscout::gui::HeaderFrame::layout (  )  [inline, inherited]


The documentation for this struct was generated from the following files:

Generated on Thu Jul 31 16:39:09 2008 for WScout by  doxygen 1.5.6