Public Member Functions | |
IAddress () | |
IAddress (const IAddress &rhs) | |
IAddress & | operator= (const IAddress &rhs) |
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 | |
virtual | ~IAddress () |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. |
IAddress | ( | ) |
virtual ~IAddress | ( | ) | [protected, virtual] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual unsigned short Family | ( | ) | const [pure virtual] |
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] |
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] |
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] |
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] |