Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
icmp_header Class Reference

#include <icmp_header.hpp>

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

icmp_header::icmp_header ( )
inline

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
inlineprivate

Definition at line 62 of file icmp_header.hpp.

void icmp_header::encode ( int  a,
int  b,
unsigned short  n 
)
inlineprivate

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 Wed Jul 10 2019 03:47:16