projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed checks for compilers supporting wxUSE_ON_FATAL_EXCEPTION, it's in wx/chkconf...
[wxWidgets.git]
/
include
/
wx
/
sckipc.h
diff --git
a/include/wx/sckipc.h
b/include/wx/sckipc.h
index c88d5fd19c669da1b9a5f04edaf11de37b8bc877..25f74776461d0c4d21affd4d033f1cf3ba26d907 100644
(file)
--- a/
include/wx/sckipc.h
+++ b/
include/wx/sckipc.h
@@
-4,24
+4,25
@@
// Author: Julian Smart
// Modified by: Guilhem Lavaux (big rewrite) May 1997, 1998
// Guillermo Rodriguez (updated for wxSocket v2) Jan 2000
// Author: Julian Smart
// Modified by: Guilhem Lavaux (big rewrite) May 1997, 1998
// Guillermo Rodriguez (updated for wxSocket v2) Jan 2000
+// (callbacks deprecated) Mar 2000
// Created: 1993
// RCS-ID: $Id$
// Copyright: (c) Julian Smart 1993
// (c) Guilhem Lavaux 1997, 1998
// (c) 2000 Guillermo Rodriguez <guille@iies.es>
// Created: 1993
// RCS-ID: $Id$
// Copyright: (c) Julian Smart 1993
// (c) Guilhem Lavaux 1997, 1998
// (c) 2000 Guillermo Rodriguez <guille@iies.es>
-// Licence: wxWindows licen
s
e
+// Licence: wxWindows licen
c
e
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_SCKIPC_H
#define _WX_SCKIPC_H
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_SCKIPC_H
#define _WX_SCKIPC_H
-#if
def __GNUG__
+#if
defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "sckipc.h"
#endif
#include "wx/defs.h"
#pragma interface "sckipc.h"
#endif
#include "wx/defs.h"
-#if wxUSE_SOCKETS
+#if wxUSE_SOCKETS
&& wxUSE_IPC
#include "wx/ipcbase.h"
#include "wx/socket.h"
#include "wx/ipcbase.h"
#include "wx/socket.h"
@@
-52,20
+53,21
@@
*
*/
*
*/
-class WXDLL
EXPOR
T wxTCPServer;
-class WXDLL
EXPOR
T wxTCPClient;
+class WXDLL
IMPEXP_NE
T wxTCPServer;
+class WXDLL
IMPEXP_NE
T wxTCPClient;
-class WXDLL
EXPOR
T wxTCPConnection: public wxConnectionBase
+class WXDLL
IMPEXP_NE
T wxTCPConnection: public wxConnectionBase
{
DECLARE_DYNAMIC_CLASS(wxTCPConnection)
{
DECLARE_DYNAMIC_CLASS(wxTCPConnection)
+
public:
public:
- wxTCPConnection(
c
har *buffer, int size);
+ wxTCPConnection(
wxC
har *buffer, int size);
wxTCPConnection();
virtual ~wxTCPConnection();
// Calls that CLIENT can make
virtual bool Execute(const wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
wxTCPConnection();
virtual ~wxTCPConnection();
// Calls that CLIENT can make
virtual bool Execute(const wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
- virtual
c
har *Request(const wxString& item, int *size = NULL, wxIPCFormat format = wxIPC_TEXT);
+ virtual
wxC
har *Request(const wxString& item, int *size = NULL, wxIPCFormat format = wxIPC_TEXT);
virtual bool Poke(const wxString& item, wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
virtual bool StartAdvise(const wxString& item);
virtual bool StopAdvise(const wxString& item);
virtual bool Poke(const wxString& item, wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
virtual bool StartAdvise(const wxString& item);
virtual bool StopAdvise(const wxString& item);
@@
-76,32
+78,32
@@
public:
// Calls that both can make
virtual bool Disconnect(void);
// Calls that both can make
virtual bool Disconnect(void);
- // Default behaviour is to delete connection and return TRUE
- virtual bool OnDisconnect(void) { delete this; return TRUE; }
+ // Callbacks to BOTH - override at will
+ // Default behaviour is to delete connection and return true
+ virtual bool OnDisconnect(void) { delete this; return true; }
- // To enable the compressor
+ // To enable the compressor
(NOTE: not implemented!)
void Compress(bool on);
protected:
void Compress(bool on);
protected:
- wxSocketBase *m_sock;
- wxSocketStream *m_sockstrm;
- wxDataInputStream *m_codeci;
+ wxSocketBase
*m_sock;
+ wxSocketStream
*m_sockstrm;
+ wxDataInputStream
*m_codeci;
wxDataOutputStream *m_codeco;
wxDataOutputStream *m_codeco;
- wxString m_topic;
+ wxString
m_topic;
friend class wxTCPServer;
friend class wxTCPClient;
friend class wxTCPServer;
friend class wxTCPClient;
- friend void Client_OnRequest(wxSocketBase&,
- wxSocketNotify, char *);
- friend void Server_OnRequest(wxSocketServer&,
- wxSocketNotify, char *);
+ friend class wxTCPEventHandler;
private:
//
// We're hiding an Execute method in ConnectionBase
private:
//
// We're hiding an Execute method in ConnectionBase
- //
s
+ //
virtual bool Execute(const wxString& str)
virtual bool Execute(const wxString& str)
- { return Execute(str, -1, wxIPC_TEXT); }
+ { return Execute(str, -1, wxIPC_TEXT); }
+
+ DECLARE_NO_COPY_CLASS(wxTCPConnection)
};
class wxTCPServer: public wxServerBase
};
class wxTCPServer: public wxServerBase
@@
-114,9
+116,21
@@
public:
wxTCPServer();
virtual ~wxTCPServer();
wxTCPServer();
virtual ~wxTCPServer();
- // Returns FALSE if can't create server (e.g. port number is already in use)
- virtual bool Create(const wxString& server_name);
+ // Returns false on error (e.g. port number is already in use)
+ virtual bool Create(const wxString& serverName);
+
+ // Callbacks to SERVER - override at will
virtual wxConnectionBase *OnAcceptConnection(const wxString& topic);
virtual wxConnectionBase *OnAcceptConnection(const wxString& topic);
+
+protected:
+ wxSocketServer *m_server;
+
+#ifdef __UNIX_LIKE__
+ // the name of the file associated to the Unix domain socket, may be empty
+ wxString m_filename;
+#endif // __UNIX_LIKE__
+
+ DECLARE_NO_COPY_CLASS(wxTCPServer)
};
class wxTCPClient: public wxClientBase
};
class wxTCPClient: public wxClientBase
@@
-128,16
+142,16
@@
public:
virtual ~wxTCPClient();
virtual bool ValidHost(const wxString& host);
virtual ~wxTCPClient();
virtual bool ValidHost(const wxString& host);
- // Call this to make a connection.
- // Returns NULL if cannot.
+
+ //
Call this to make a connection.
Returns NULL if cannot.
virtual wxConnectionBase *MakeConnection(const wxString& host,
const wxString& server,
const wxString& topic);
virtual wxConnectionBase *MakeConnection(const wxString& host,
const wxString& server,
const wxString& topic);
- //
Tailor this to return own connection.
+ //
Callbacks to CLIENT - override at will
virtual wxConnectionBase *OnMakeConnection();
};
virtual wxConnectionBase *OnMakeConnection();
};
-#endif // wxUSE_SOCKETS
+#endif // wxUSE_SOCKETS
&& wxUSE_IPC
-#endif //
ipcsock.h
+#endif //
_WX_SCKIPC_H