Library: Net
Package: NetCore
Header: Poco/Net/IPAddressImpl.h
Direct Base Classes: Poco::RefCountedObject
All Base Classes: Poco::RefCountedObject
Known Derived Classes: IPv4AddressImpl, IPv6AddressImpl
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
Possible address families for IP addresses.
virtual ~IPAddressImpl();
virtual const void * addr() const = 0;
virtual int af() const = 0;
virtual IPAddressImpl * clone() const = 0;
virtual Family family() const = 0;
virtual bool isBroadcast() const = 0;
virtual bool isGlobalMC() const = 0;
virtual bool isIPv4Compatible() const = 0;
virtual bool isIPv4Mapped() const = 0;
virtual bool isLinkLocal() const = 0;
virtual bool isLinkLocalMC() const = 0;
virtual bool isLoopback() const = 0;
virtual bool isMulticast() const = 0;
virtual bool isNodeLocalMC() const = 0;
virtual bool isOrgLocalMC() const = 0;
virtual bool isSiteLocal() const = 0;
virtual bool isSiteLocalMC() const = 0;
virtual bool isWellKnownMC() const = 0;
virtual bool isWildcard() const = 0;
virtual socklen_t length() const = 0;
virtual void mask(
const IPAddressImpl * pMask,
const IPAddressImpl * pSet
) = 0;
virtual unsigned prefixLength() const = 0;
virtual Poco::UInt32 scope() const = 0;
virtual std::string toString() const = 0;