xml-copy-editor-code/src/myipc.h

49 lines
1.1 KiB
C
Raw Normal View History

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