NetBurner 3.1
IPADDR6 Class Reference

Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode. More...

#include <ipv6_addr.h>

Public Member Functions

bool IsEmbeddedIPV4 () const
 An IPADDR6 object can store a IPv4 or IPv6 address. This function returns true if the instance contains an IPv4 address. More...
 
IPADDR4 Extract4 () const
 Extracts an IPv4 address from the object. More...
 
bool IsNull () const
 Check if the IP address is null. More...
 
bool NotNull () const
 Check if the IP address is not null. More...
 
bool IsLoopBack () const
 Check if the IP address is the loopback address for the interface. More...
 
bool IsMultiCast () const
 Check if the IPADDR6 object contains a Multicast IP address the interface. More...
 
bool IsLinkLocal () const
 Check if the IP address is the link-local address for the interface. More...
 
MACADR McastMac () const
 Return the MAC address used for Multicasts for the interface. More...
 
void print (bool bCompact=true, bool bShowV4Raw=false) const
 Print the IP address value to stdout. More...
 
void fdprint (int fd, bool bCompact=true, bool bShowV4Raw=false) const
 Print the IP address to the specified file descriptor. More...
 
int sprintf (char *cp, int maxl, bool bCompact=true, bool bShowV4Raw=false) const
 Print the IP address to the specified buffer. More...
 
void SetFromAscii (const char *cp, bool bembed_v4addreses=true)
 Set the IP address value of an IPADDR6 object. More...
 
void SetFromIP4 (IPADDR4 ip)
 Set the IP address value of an IPADDR6 object from an IPADD4 object. More...
 
void SetFromUint32Shortcut (uint32_t w0, uint32_t w1, uint32_t w2, uint32_t w3)
 Set the IP address value of an IPADDR6 object from 4 discrete uint32_t values. More...
 
void SetNull ()
 Set the IP address value of an IPADDR6 object to null. More...
 

Static Public Member Functions

static IPADDR6 AsciiToIp6 (const char *cp, bool bembed_v4addreses=true)
 Return an IPADDR6 object created from an ASCII value IPv4 or IPv6 address. More...
 
static IPADDR6 NullIP ()
 Return a null IPADDR6 object. More...
 

Detailed Description

Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.


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