2007-09-07 23:17:30 +02:00
|
|
|
#ifndef MY_IPC_H
|
|
|
|
#define MY_IPC_H
|
|
|
|
|
|
|
|
#include <wx/wx.h>
|
|
|
|
#include <wx/ipc.h>
|
|
|
|
|
|
|
|
#define IPC_SERVICE _T("4242")
|
|
|
|
#define IPC_TOPIC _T("IPC TEST")
|
|
|
|
#define IPC_ADVISE_NAME _T("Item")
|
|
|
|
#define IPC_NO_FILE _T("[nofile]")
|
|
|
|
|
|
|
|
class MyServerConnection;
|
|
|
|
class MyClientConnection;
|
|
|
|
extern MyServerConnection *server_connection;
|
|
|
|
extern MyClientConnection *client_connection;
|
|
|
|
|
|
|
|
class MyServerConnection : public wxConnection
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
2007-09-07 23:17:30 +02:00
|
|
|
MyServerConnection();
|
|
|
|
~MyServerConnection();
|
2007-09-08 00:25:30 +02:00
|
|
|
bool OnPoke ( const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format );
|
|
|
|
bool OnStartAdvise ( const wxString& topic, const wxString& item );
|
2007-09-07 23:17:30 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class MyClientConnection: public wxConnection
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
2007-09-07 23:17:30 +02:00
|
|
|
MyClientConnection();
|
2007-09-08 00:25:30 +02:00
|
|
|
bool OnAdvise ( const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format );
|
2007-09-07 23:17:30 +02:00
|
|
|
bool OnDisconnect();
|
|
|
|
};
|
|
|
|
|
|
|
|
class MyClient: public wxClient
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
2007-09-07 23:17:30 +02:00
|
|
|
MyClient();
|
|
|
|
wxConnectionBase *OnMakeConnection();
|
|
|
|
};
|
|
|
|
|
|
|
|
class MyServer: public wxServer
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
2007-09-07 23:17:30 +02:00
|
|
|
MyServer();
|
2007-09-08 00:25:30 +02:00
|
|
|
wxConnectionBase *OnAcceptConnection ( const wxString& topic );
|
2007-09-07 23:17:30 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|