X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8bec6d4ae8f15ea8257b18af8375772af7ea91d2..f8c4475a3e579655f6a962822824596a7a9cfb66:/include/wx/protocol/protocol.h diff --git a/include/wx/protocol/protocol.h b/include/wx/protocol/protocol.h index f9d105406d..48bf1996af 100644 --- a/include/wx/protocol/protocol.h +++ b/include/wx/protocol/protocol.h @@ -15,10 +15,16 @@ #pragma interface #endif +#include "wx/defs.h" + + #include "wx/object.h" #include "wx/string.h" #include "wx/stream.h" + +#if wxUSE_SOCKETS #include "wx/socket.h" +#endif typedef enum { wxPROTO_NOERR = 0, @@ -30,7 +36,7 @@ typedef enum { wxPROTO_NOFILE, wxPROTO_ABRT, wxPROTO_RCNCT, - wxPROTO_STREAMING + wxPROTO_STREAMING } wxProtocolError; // For protocols @@ -57,14 +63,21 @@ public: wxClassInfo *info); }; -class WXDLLEXPORT wxProtocol : public wxSocketClient { +class WXDLLEXPORT wxProtocol +#if wxUSE_SOCKETS + : public wxSocketClient { +#else + : public wxObject { +#endif DECLARE_ABSTRACT_CLASS(wxProtocol) public: wxProtocol(); +#if wxUSE_SOCKETS bool Reconnect(); virtual bool Connect( const wxString& WXUNUSED(host) ) { return FALSE; } virtual bool Connect( wxSockAddress& addr, bool WXUNUSED(wait) = TRUE) { return wxSocketClient::Connect(addr); } +#endif virtual bool Abort() = 0; virtual wxInputStream *GetInputStream(const wxString& path) = 0; @@ -74,6 +87,8 @@ public: virtual void SetPassword(const wxString& WXUNUSED(passwd) ) {} }; +#if wxUSE_SOCKETS wxProtocolError WXDLLEXPORT GetLine(wxSocketBase *sock, wxString& result); - #endif + +#endif // _WX_PROTOCOL_PROTOCOL_H