class Poco::Net::Impl::IPv6AddressImpl
#include <IPAddressImpl.h>
class IPv6AddressImpl: public Poco::Net::Impl::IPAddressImpl
{
public:
// construction
IPv6AddressImpl();
IPv6AddressImpl(const void* addr);
IPv6AddressImpl(
const void* addr,
Poco::UInt32 scope
);
IPv6AddressImpl(unsigned prefix);
IPv6AddressImpl(const IPv6AddressImpl& addr);
// methods
virtual
std::string
toString() const;
virtual
poco_socklen_t
length() const;
virtual
const void*
addr() const;
virtual
Family
family() const;
virtual
int
af() const;
virtual
unsigned
prefixLength() const;
virtual
Poco::UInt32
scope() const;
virtual
bool
isWildcard() const;
virtual
bool
isBroadcast() const;
virtual
bool
isLoopback() const;
virtual
bool
isMulticast() const;
virtual
bool
isLinkLocal() const;
virtual
bool
isSiteLocal() const;
virtual
bool
isIPv4Compatible() const;
virtual
bool
isIPv4Mapped() const;
virtual
bool
isWellKnownMC() const;
virtual
bool
isNodeLocalMC() const;
virtual
bool
isLinkLocalMC() const;
virtual
bool
isSiteLocalMC() const;
virtual
bool
isOrgLocalMC() const;
virtual
bool
isGlobalMC() const;
virtual
void
mask(
const IPAddressImpl* pMask,
const IPAddressImpl* pSet
);
virtual
IPAddressImpl*
clone() const;
IPv6AddressImpl
operator&(const IPv6AddressImpl& addr) const;
IPv6AddressImpl
operator|(const IPv6AddressImpl& addr) const;
IPv6AddressImpl
operator^(const IPv6AddressImpl& addr) const;
IPv6AddressImpl
operator~() const;
bool
operator==(const IPv6AddressImpl& addr) const;
bool
operator!=(const IPv6AddressImpl& addr) const;
IPv6AddressImpl&
operator=(const IPv6AddressImpl&);
static
IPv6AddressImpl
parse(const std::string& addr);
};