X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce22d615fe940444602cf4c167f9ad29361a5d25..6757b5e31cb48dd909754fdd5ceb5947585b76e1:/include/wx/sckaddr.h diff --git a/include/wx/sckaddr.h b/include/wx/sckaddr.h index 087b9510d0..fb165f0885 100644 --- a/include/wx/sckaddr.h +++ b/include/wx/sckaddr.h @@ -6,14 +6,14 @@ // Created: 26/04/1997 // RCS-ID: $Id$ // Copyright: (c) 1997, 1998 Guilhem Lavaux -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_NETWORK_ADDRESS_H #define _WX_NETWORK_ADDRESS_H -#ifdef __GNUG__ -#pragma interface +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) +#pragma interface "sckaddr.h" #endif #include "wx/defs.h" @@ -24,7 +24,7 @@ #include "wx/gsocket.h" -class WXDLLEXPORT wxSockAddress : public wxObject { +class WXDLLIMPEXP_NET wxSockAddress : public wxObject { DECLARE_ABSTRACT_CLASS(wxSockAddress) public: typedef enum { IPV4=1, IPV6=2, UNIX=3 } Addr; @@ -42,14 +42,17 @@ 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 { +class WXDLLIMPEXP_NET wxIPV4address : public wxSockAddress { DECLARE_DYNAMIC_CLASS(wxIPV4address) public: wxIPV4address(); @@ -66,6 +69,7 @@ public: wxString Hostname(); wxString OrigHostname() { return m_origHostname; } unsigned short Service(); + wxString IPAddress() const; virtual int Type() { return wxSockAddress::IPV4; } virtual wxSockAddress *Clone() const; @@ -75,7 +79,7 @@ private: }; #ifdef ENABLE_IPV6 -class WXDLLEXPORT wxIPV6address : public wxSockAddress { +class WXDLLIMPEXP_NET wxIPV6address : public wxSockAddress { DECLARE_DYNAMIC_CLASS(wxIPV6address) private: struct sockaddr_in6 *m_addr; @@ -98,13 +102,13 @@ public: }; #endif -#if defined(__UNIX__) && !defined(__WXMAC__) +#if defined(__UNIX__) && !defined(__WINE__) && (!defined(__WXMAC__) || defined(__DARWIN__)) #include #ifndef __VMS__ # include #endif -class WXDLLEXPORT wxUNIXaddress : public wxSockAddress { +class WXDLLIMPEXP_NET wxUNIXaddress : public wxSockAddress { DECLARE_DYNAMIC_CLASS(wxUNIXaddress) private: struct sockaddr_un *m_addr;