Poco::Net::Impl

class IPAddressImpl

Library: Net
Package: NetCore
Header: Poco/Net/IPAddressImpl.h

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: IPv4AddressImpl, IPv6AddressImpl

Member Summary

Member Functions: addr, af, clone, family, isBroadcast, isGlobalMC, isIPv4Compatible, isIPv4Mapped, isLinkLocal, isLinkLocalMC, isLoopback, isMulticast, isNodeLocalMC, isOrgLocalMC, isSiteLocal, isSiteLocalMC, isWellKnownMC, isWildcard, length, mask, prefixLength, scope, toString

Inherited Functions: duplicate, referenceCount, release

Types Aliases

Family

using Family = AddressFamily::Family;

Constructors

IPAddressImpl protected

IPAddressImpl();

Destructor

~IPAddressImpl virtual

virtual ~IPAddressImpl();

Member Functions

addr virtual

virtual const void * addr() const = 0;

af virtual

virtual int af() const = 0;

clone virtual

virtual IPAddressImpl * clone() const = 0;

family virtual

virtual Family family() const = 0;

isBroadcast virtual

virtual bool isBroadcast() const = 0;

isGlobalMC virtual

virtual bool isGlobalMC() const = 0;

isIPv4Compatible virtual

virtual bool isIPv4Compatible() const = 0;

isIPv4Mapped virtual

virtual bool isIPv4Mapped() const = 0;

isLinkLocal virtual

virtual bool isLinkLocal() const = 0;

isLinkLocalMC virtual

virtual bool isLinkLocalMC() const = 0;

isLoopback virtual

virtual bool isLoopback() const = 0;

isMulticast virtual

virtual bool isMulticast() const = 0;

isNodeLocalMC virtual

virtual bool isNodeLocalMC() const = 0;

isOrgLocalMC virtual

virtual bool isOrgLocalMC() const = 0;

isSiteLocal virtual

virtual bool isSiteLocal() const = 0;

isSiteLocalMC virtual

virtual bool isSiteLocalMC() const = 0;

isWellKnownMC virtual

virtual bool isWellKnownMC() const = 0;

isWildcard virtual

virtual bool isWildcard() const = 0;

length virtual

virtual socklen_t length() const = 0;

mask virtual

virtual void mask(
    const IPAddressImpl * pMask,
    const IPAddressImpl * pSet
) = 0;

prefixLength virtual

virtual unsigned prefixLength() const = 0;

scope virtual

virtual Poco::UInt32 scope() const = 0;

toString virtual

virtual std::string toString() const = 0;