Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
icmp_header Class Reference

#include <icmp_header.hpp>

List of all members.

Public Types

enum  {
  echo_reply = 0, destination_unreachable = 3, source_quench = 4, redirect = 5,
  echo_request = 8, time_exceeded = 11, parameter_problem = 12, timestamp_request = 13,
  timestamp_reply = 14, info_request = 15, info_reply = 16, address_request = 17,
  address_reply = 18
}

Public Member Functions

unsigned short checksum () const
void checksum (unsigned short n)
unsigned char code () const
void code (unsigned char n)
 icmp_header ()
unsigned short identifier () const
void identifier (unsigned short n)
unsigned short sequence_number () const
void sequence_number (unsigned short n)
unsigned char type () const
void type (unsigned char n)

Private Member Functions

unsigned short decode (int a, int b) const
void encode (int a, int b, unsigned short n)

Private Attributes

unsigned char rep_ [8]

Friends

std::ostream & operator<< (std::ostream &os, const icmp_header &header)
std::istream & operator>> (std::istream &is, icmp_header &header)

Detailed Description

Definition at line 33 of file icmp_header.hpp.


Member Enumeration Documentation

anonymous enum
Enumerator:
echo_reply 
destination_unreachable 
source_quench 
redirect 
echo_request 
time_exceeded 
parameter_problem 
timestamp_request 
timestamp_reply 
info_request 
info_reply 
address_request 
address_reply 

Definition at line 36 of file icmp_header.hpp.


Constructor & Destructor Documentation

Definition at line 41 of file icmp_header.hpp.


Member Function Documentation

unsigned short icmp_header::checksum ( ) const [inline]

Definition at line 45 of file icmp_header.hpp.

void icmp_header::checksum ( unsigned short  n) [inline]

Definition at line 51 of file icmp_header.hpp.

unsigned char icmp_header::code ( ) const [inline]

Definition at line 44 of file icmp_header.hpp.

void icmp_header::code ( unsigned char  n) [inline]

Definition at line 50 of file icmp_header.hpp.

unsigned short icmp_header::decode ( int  a,
int  b 
) const [inline, private]

Definition at line 62 of file icmp_header.hpp.

void icmp_header::encode ( int  a,
int  b,
unsigned short  n 
) [inline, private]

Definition at line 65 of file icmp_header.hpp.

unsigned short icmp_header::identifier ( ) const [inline]

Definition at line 46 of file icmp_header.hpp.

void icmp_header::identifier ( unsigned short  n) [inline]

Definition at line 52 of file icmp_header.hpp.

unsigned short icmp_header::sequence_number ( ) const [inline]

Definition at line 47 of file icmp_header.hpp.

void icmp_header::sequence_number ( unsigned short  n) [inline]

Definition at line 53 of file icmp_header.hpp.

unsigned char icmp_header::type ( ) const [inline]

Definition at line 43 of file icmp_header.hpp.

void icmp_header::type ( unsigned char  n) [inline]

Definition at line 49 of file icmp_header.hpp.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const icmp_header header 
) [friend]

Definition at line 58 of file icmp_header.hpp.

std::istream& operator>> ( std::istream &  is,
icmp_header header 
) [friend]

Definition at line 55 of file icmp_header.hpp.


Member Data Documentation

unsigned char icmp_header::rep_[8] [private]

Definition at line 71 of file icmp_header.hpp.


The documentation for this class was generated from the following file:


rosping
Author(s): Kei Okada
autogenerated on Sat Sep 9 2017 02:33:42