Public Member Functions | |
virtual void | AddRef ()=0 |
virtual void | Release ()=0 |
virtual unsigned short | Family () const =0 |
Returns the address family of the address. | |
virtual const sockaddr & | AsSockAddr () const =0 |
Returns the address as a reference to a sockaddr structure. | |
virtual int | Size () const =0 |
Returns the size of the sockaddr structure required to store the address. | |
virtual IAddressRef * | GetAddressRef () const =0 |
Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it. | |
virtual bool | IsWildcardAddress () const =0 |
Static Public Member Functions | |
static bool | IsValid (const IAddress &address) |
static bool | IsSameAddress (const IAddress &lhs, const IAddress &rhs) |
Protected Member Functions | |
~IAddressRef () override | |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. |
~IAddressRef | ( | ) | [override, protected] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual void AddRef | ( | ) | [pure virtual] |
Implemented in CAddressImpl.
virtual void Release | ( | ) | [pure virtual] |
Implemented in CAddressImpl.
virtual unsigned short Family | ( | ) | const [pure virtual, inherited] |
Returns the address family of the address.
Implemented in CAddress, CAddressImpl, CAddressInfo::Iterator, CAddressIPv4, CAddressIPv6, CAddressWrapper, CFullAddress, CFullAddressWrapper, and CNetworkInterfaceAddresses::Iterator.
virtual const sockaddr& AsSockAddr | ( | ) | const [pure virtual, inherited] |
Returns the address as a reference to a sockaddr structure.
Implemented in CAddress, CAddressImpl, CAddressInfo::Iterator, CAddressIPv4, CAddressIPv6, CAddressWrapper, CFullAddress, CFullAddressWrapper, and CNetworkInterfaceAddresses::Iterator.
virtual int Size | ( | ) | const [pure virtual, inherited] |
Returns the size of the sockaddr structure required to store the address.
Implemented in CAddress, CAddressImpl, CAddressInfo::Iterator, CAddressIPv4, CAddressIPv6, CAddressWrapper, CFullAddress, CFullAddressWrapper, and CNetworkInterfaceAddresses::Iterator.
virtual IAddressRef* GetAddressRef | ( | ) | const [pure virtual, inherited] |
Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it.
Implemented in CAddress, CAddressImpl, CAddressInfo::Iterator, CAddressIPv4, CAddressIPv6, CAddressWrapper, CFullAddress, CFullAddressWrapper, and CNetworkInterfaceAddresses::Iterator.
virtual bool IsWildcardAddress | ( | ) | const [pure virtual, inherited] |