X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..ab5fe83396c13f9fbf01630c52adf4df7607cbfe:/src/common/sckaddr.cpp diff --git a/src/common/sckaddr.cpp b/src/common/sckaddr.cpp index 7924cee54f..8e638c3537 100644 --- a/src/common/sckaddr.cpp +++ b/src/common/sckaddr.cpp @@ -42,7 +42,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxIPV4address, wxSockAddress) #ifdef ENABLE_IPV6 IMPLEMENT_DYNAMIC_CLASS(wxIPV6address, wxSockAddress) #endif -#ifdef __UNIX__ +#if defined(__UNIX__) && !defined(__WXMAC__) IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress) #endif @@ -55,6 +55,11 @@ wxSockAddress::wxSockAddress() m_address = GAddress_new(); } +wxSockAddress::wxSockAddress(const wxSockAddress& other) +{ + m_address = GAddress_copy(other.m_address); +} + wxSockAddress::~wxSockAddress() { GAddress_destroy(m_address); @@ -66,22 +71,14 @@ void wxSockAddress::SetAddress(GAddress *address) m_address = GAddress_copy(address); } -const wxSockAddress& wxSockAddress::operator=(const wxSockAddress& addr) +wxSockAddress& wxSockAddress::operator=(const wxSockAddress& addr) { SetAddress(addr.GetAddress()); return *this; } -void wxSockAddress::CopyObject(wxObject& dest) const -{ - wxSockAddress *addr = (wxSockAddress *)&dest; - - wxObject::CopyObject(dest); - addr->SetAddress(GetAddress()); -} - void wxSockAddress::Clear() -{ +{ GAddress_destroy(m_address); m_address = GAddress_new(); } @@ -91,7 +88,11 @@ void wxSockAddress::Clear() // --------------------------------------------------------------------------- wxIPV4address::wxIPV4address() - : wxSockAddress() +{ +} + +wxIPV4address::wxIPV4address(const wxIPV4address& other) + : wxSockAddress(other) { } @@ -102,7 +103,7 @@ wxIPV4address::~wxIPV4address() bool wxIPV4address::Hostname(const wxString& name) { // Some people are sometimes fool. - if (name == wxT("")) + if (name == wxT("")) { wxLogWarning( _("Trying to solve a NULL hostname: giving up") ); return FALSE; @@ -147,7 +148,7 @@ wxString wxIPV4address::Hostname() unsigned short wxIPV4address::Service() { - return GAddress_INET_GetPort(m_address); + return GAddress_INET_GetPort(m_address); } #if 0 @@ -160,6 +161,11 @@ wxIPV6address::wxIPV6address() { } +wxIPV6address::wxIPV6address(const wxIPV6address& other) + : wxSockAddress(other) +{ +} + wxIPV6address::~wxIPV6address() { } @@ -196,18 +202,24 @@ const wxString& wxIPV6address::Hostname() unsigned short wxIPV6address::Service() { - return GAddress_INET_GetPort(m_address); + return GAddress_INET_GetPort(m_address); } -#endif +#endif // 0 + +#if defined(__UNIX__) && !defined(__WXMAC__) -#ifdef __UNIX__ // --------------------------------------------------------------------------- // wxUNIXaddress // --------------------------------------------------------------------------- wxUNIXaddress::wxUNIXaddress() - : wxSockAddress() + : wxSockAddress() +{ +} + +wxUNIXaddress::wxUNIXaddress(const wxUNIXaddress& other) + : wxSockAddress(other) { } @@ -229,7 +241,7 @@ wxString wxUNIXaddress::Filename() return wxString(path); } -#endif +#endif // __UNIX__ -#endif +#endif // wxUSE_SOCKETS