EpcTools
An event based multi-threaded C++ development framework.
Public Member Functions | Protected Member Functions | Friends | List of all members
PFCP_R15::UeIpAddressIE Class Reference

#include <pfcpr15.h>

Inheritance diagram for PFCP_R15::UeIpAddressIE:
PFCP_R15::IEHeader PFCP_R15::LengthCalculator

Public Member Functions

Bool v6 () const
 
Bool v4 () const
 
Bool sd () const
 
Bool ipv6d () const
 
const in_addr & ipv4_address () const
 
const in6_addr & ipv6_address () const
 
const uint8_t ipv6_pfx_dlgtn_bits () const
 
UeIpAddressIEsd (Bool val)
 
UeIpAddressIEip_address (const ESocket::Address &val)
 
UeIpAddressIEip_address (const EIpAddress &val)
 
UeIpAddressIEip_address (const in_addr &val)
 
UeIpAddressIEip_address (const in6_addr &val)
 
UeIpAddressIEipv6_pfx_dlgtn_bits (uint8_t val)
 
pfcp_ue_ip_address_ie_t & data ()
 
- Public Member Functions inherited from PFCP_R15::IEHeader
uint16_t type () const
 
IEHeadertype (uint16_t type)
 
uint16_t length () const
 
uint16_t packedLength () const
 
Void setLength ()
 
Bool present () const
 
pfcp_ie_header_t & header ()
 
- Public Member Functions inherited from PFCP_R15::LengthCalculator
 LengthCalculator (LengthCalculator *parent)
 

Protected Member Functions

 UeIpAddressIE (pfcp_ue_ip_address_ie_t &ie, LengthCalculator *parent)
 
uint16_t calculateLength ()
 
- Protected Member Functions inherited from PFCP_R15::IEHeader
 IEHeader (pfcp_ie_header_t &hdr, uint16_t type, LengthCalculator *parent)
 

Friends

class CreateTrafficEndpointIE
 
class PdiIE
 
class UpdateTrafficEndpointIE
 
class UsageReportSessionReportReqIE
 

Constructor & Destructor Documentation

PFCP_R15::UeIpAddressIE::UeIpAddressIE ( pfcp_ue_ip_address_ie_t &  ie,
LengthCalculator parent 
)
protected

Member Function Documentation

uint16_t PFCP_R15::UeIpAddressIE::calculateLength ( )
protectedvirtual

Implements PFCP_R15::IEHeader.

pfcp_ue_ip_address_ie_t& PFCP_R15::UeIpAddressIE::data ( )
UeIpAddressIE& PFCP_R15::UeIpAddressIE::ip_address ( const ESocket::Address val)
UeIpAddressIE& PFCP_R15::UeIpAddressIE::ip_address ( const EIpAddress val)
UeIpAddressIE& PFCP_R15::UeIpAddressIE::ip_address ( const in_addr &  val)
UeIpAddressIE& PFCP_R15::UeIpAddressIE::ip_address ( const in6_addr &  val)
const in_addr& PFCP_R15::UeIpAddressIE::ipv4_address ( ) const
const in6_addr& PFCP_R15::UeIpAddressIE::ipv6_address ( ) const
const uint8_t PFCP_R15::UeIpAddressIE::ipv6_pfx_dlgtn_bits ( ) const
UeIpAddressIE& PFCP_R15::UeIpAddressIE::ipv6_pfx_dlgtn_bits ( uint8_t  val)
Bool PFCP_R15::UeIpAddressIE::ipv6d ( ) const
Bool PFCP_R15::UeIpAddressIE::sd ( ) const
UeIpAddressIE& PFCP_R15::UeIpAddressIE::sd ( Bool  val)
Bool PFCP_R15::UeIpAddressIE::v4 ( ) const
Bool PFCP_R15::UeIpAddressIE::v6 ( ) const

Friends And Related Function Documentation

friend class CreateTrafficEndpointIE
friend
friend class PdiIE
friend
friend class UpdateTrafficEndpointIE
friend
friend class UsageReportSessionReportReqIE
friend

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