PcapPlusPlus  Next
pcpp::SomeIpSdOption Class Reference

#include <SomeIpSdLayer.h>

Inheritance diagram for pcpp::SomeIpSdOption:
pcpp::SomeIpSdConfigurationOption pcpp::SomeIpSdIPv4Option pcpp::SomeIpSdIPv6Option pcpp::SomeIpSdLoadBalancingOption

Classes

struct  someipsdhdroptionsbase
 

Public Types

enum class  OptionType : uint8_t {
  Unknown = 0x00 , ConfigurationString = 0x01 , LoadBalancing = 0x02 , IPv4Endpoint = 0x04 ,
  IPv6Endpoint = 0x06 , IPv4Multicast = 0x14 , IPv6Multicast = 0x16 , IPv4SdEndpoint = 0x24 ,
  IPv6SdEndpoint = 0x26
}
 Types of options currently available for the SOME/IP-SD protocol. More...
 

Public Member Functions

virtual ~SomeIpSdOption ()
 Destroy the SOME/IP-SD Option object and delete allocated data if it has been allocated by a constructor.
 
OptionType getType () const
 
size_t getLength () const
 
uint8_t * getDataPtr () const
 
someipsdhdroptionsbasegetSomeIpSdOptionHeader () const
 

Detailed Description

Base class of the SOME/IP-SD options. Cannot be instantiated.

Member Enumeration Documentation

◆ OptionType

enum pcpp::SomeIpSdOption::OptionType : uint8_t
strong

Types of options currently available for the SOME/IP-SD protocol.

Enumerator
Unknown 

Unknown Option Type.

ConfigurationString 

Configuration Option.

LoadBalancing 

Load Balancing Option.

IPv4Endpoint 

IPv4 Endpoint Option.

IPv6Endpoint 

IPv6 Endpoint Option.

IPv4Multicast 

IPv4 Multicast Option.

IPv6Multicast 

IPv6 Multicast Option.

IPv4SdEndpoint 

IPv4 SD Endpoint Option.

IPv6SdEndpoint 

IPv6 SD Endpoint Option.

Member Function Documentation

◆ getDataPtr()

uint8_t* pcpp::SomeIpSdOption::getDataPtr ( ) const

Get the internal data of the SOME/IP-SD Option

Returns
uint8_t*

◆ getLength()

size_t pcpp::SomeIpSdOption::getLength ( ) const
inline

Get the Length of the SOME/IP-SD option

Returns
size_t

◆ getSomeIpSdOptionHeader()

someipsdhdroptionsbase* pcpp::SomeIpSdOption::getSomeIpSdOptionHeader ( ) const

Get a pointer to the SOME/IP-SD Option base header

Returns
someipsdhdroptionsbase*

◆ getType()

OptionType pcpp::SomeIpSdOption::getType ( ) const

Get the Option Type

Returns
OptionType