]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/protocol/protocol.h
fixed DeleteContents inconsistency: didn't free memory if DeleteContents called befor...
[wxWidgets.git] / include / wx / protocol / protocol.h
index f9d105406d180308f748797cdaf73300e4c56f0f..48bf1996af17d66332b2cb5a8d0189875b62eefc 100644 (file)
 #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