X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1539c2f54a43b0de6f6d75437b04d30872da9ea4..5b3610dab2f75e518fefa8a9ad3076b6366b054a:/include/wx/sckaddr.h diff --git a/include/wx/sckaddr.h b/include/wx/sckaddr.h index 8f175f4f45..ab0f989e81 100644 --- a/include/wx/sckaddr.h +++ b/include/wx/sckaddr.h @@ -42,11 +42,14 @@ public: void SetAddress(GAddress *address); // we need to be able to create copies of the addresses polymorphically (i.e. - // wihtout knowing the exact address class) + // without knowing the exact address class) virtual wxSockAddress *Clone() const = 0; protected: GAddress *m_address; + +private: + void Init(); }; class WXDLLEXPORT wxIPV4address : public wxSockAddress { @@ -64,10 +67,14 @@ public: bool AnyAddress(); wxString Hostname(); + wxString OrigHostname() { return m_origHostname; } unsigned short Service(); virtual int Type() { return wxSockAddress::IPV4; } - virtual wxSockAddress *Clone() const { return new wxIPV4address(*this); } + virtual wxSockAddress *Clone() const; + +private: + wxString m_origHostname; }; #ifdef ENABLE_IPV6 @@ -94,7 +101,7 @@ public: }; #endif -#if defined(__UNIX__) && !defined(__WXMAC__) +#if defined(__UNIX__) && (!defined(__WXMAC__) || defined(__DARWIN__)) #include #ifndef __VMS__ # include