EHS
ehs::ICMP Class Reference

#include <ICMP_LNX.h>

Inheritance diagram for ehs::ICMP:
ehs::BaseICMP ehs::BaseICMP

Public Member Functions

 ICMP ()
 
 ICMP (IP version)
 
 ICMP (ICMP &&icmp) noexcept
 
 ICMP (const ICMP &icmp)
 
ICMPoperator= (ICMP &&icmp) noexcept
 
ICMPoperator= (const ICMP &icmp)
 
UInt_64 Send (const Str_8 &address, ICMP_Header header, const Byte *data, UInt_64 size) override
 
UInt_64 Receive (Str_8 &address, ICMP_Header header, Serializer< UInt_64 > &data) override
 
void SetReceiveTimeout (UInt_64 timeout) override
 
bool IsValid () const override
 
 ICMP ()
 
 ICMP (IP version)
 
 ICMP (ICMP &&icmp) noexcept
 
 ICMP (const ICMP &icmp)
 
ICMPoperator= (ICMP &&icmp) noexcept
 
ICMPoperator= (const ICMP &icmp)
 
UInt_64 Send (const Str_8 &address, ICMP_Header header, const Byte *data, UInt_64 size) override
 
UInt_64 Receive (Str_8 &address, ICMP_Header header, Serializer< UInt_64 > &data) override
 
void SetReceiveTimeout (UInt_64 timeout) override
 
bool IsValid () const override
 
- Public Member Functions inherited from ehs::BaseICMP
 BaseICMP ()
 
 BaseICMP (IP version)
 
 BaseICMP (BaseICMP &&icmp) noexcept
 
 BaseICMP (const BaseICMP &icmp)
 
BaseICMPoperator= (BaseICMP &&icmp) noexcept
 
BaseICMPoperator= (const BaseICMP &icmp)
 
virtual UInt_64 Send (const Str_8 &address, ICMP_Header header, const Byte *data, UInt_64 size)
 
virtual UInt_64 Receive (Str_8 &address, ICMP_Header header, Serializer< UInt_64 > &data)
 
void SendEchoRequest (const Str_8 &address, ICMP_EchoRequest er, const Byte *data, UInt_64 size)
 
virtual void SetReceiveTimeout (UInt_64 timeout)
 
virtual bool IsValid () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from ehs::BaseICMP
static UInt_16 ComputeChecksum (UInt_16 *buffer, Size length)
 

Constructor & Destructor Documentation

◆ ICMP() [1/8]

ehs::ICMP::ICMP ( )

◆ ICMP() [2/8]

ehs::ICMP::ICMP ( IP  version)

◆ ICMP() [3/8]

ehs::ICMP::ICMP ( ICMP &&  icmp)
noexcept

◆ ICMP() [4/8]

ehs::ICMP::ICMP ( const ICMP icmp)

◆ ICMP() [5/8]

ehs::ICMP::ICMP ( )

◆ ICMP() [6/8]

ehs::ICMP::ICMP ( IP  version)

◆ ICMP() [7/8]

ehs::ICMP::ICMP ( ICMP &&  icmp)
noexcept

◆ ICMP() [8/8]

ehs::ICMP::ICMP ( const ICMP icmp)

Member Function Documentation

◆ IsValid() [1/2]

bool ehs::ICMP::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ IsValid() [2/2]

bool ehs::ICMP::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ operator=() [1/4]

ICMP & ehs::ICMP::operator= ( const ICMP icmp)

◆ operator=() [2/4]

ICMP & ehs::ICMP::operator= ( const ICMP icmp)

◆ operator=() [3/4]

ICMP & ehs::ICMP::operator= ( ICMP &&  icmp)
noexcept

◆ operator=() [4/4]

ICMP & ehs::ICMP::operator= ( ICMP &&  icmp)
noexcept

◆ Receive() [1/2]

UInt_64 ehs::ICMP::Receive ( Str_8 address,
ICMP_Header  header,
Serializer< UInt_64 > &  data 
)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ Receive() [2/2]

UInt_64 ehs::ICMP::Receive ( Str_8 address,
ICMP_Header  header,
Serializer< UInt_64 > &  data 
)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ Send() [1/2]

UInt_64 ehs::ICMP::Send ( const Str_8 address,
ICMP_Header  header,
const Byte data,
UInt_64  size 
)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ Send() [2/2]

UInt_64 ehs::ICMP::Send ( const Str_8 address,
ICMP_Header  header,
const Byte data,
UInt_64  size 
)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ SetReceiveTimeout() [1/2]

void ehs::ICMP::SetReceiveTimeout ( UInt_64  timeout)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ SetReceiveTimeout() [2/2]

void ehs::ICMP::SetReceiveTimeout ( UInt_64  timeout)
overridevirtual

Reimplemented from ehs::BaseICMP.


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