// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+#include "connection.h"
+
#define ID_START 10000
#define ID_DISCONNECT 10001
#define ID_STARTADVISE 10002
// Define a new application
class MyClient;
-class MyConnection;
class MyFrame;
class MyApp: public wxApp
void OnExit(wxCommandEvent& event);
void OnClose(wxCloseEvent& event);
- void Enable();
+ void EnableControls();
void Disconnect();
protected:
DECLARE_EVENT_TABLE()
};
-class MyConnection: public wxConnection
+class MyConnection : public MyConnectionBase
{
public:
- virtual bool Execute(const wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
- virtual wxChar *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 OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
+ virtual bool DoExecute(const void *data, size_t size, wxIPCFormat format);
+ virtual const void *Request(const wxString& item, size_t *size = NULL, wxIPCFormat format = wxIPC_TEXT);
+ virtual bool DoPoke(const wxString& item, const void* data, size_t size, wxIPCFormat format);
+ virtual bool OnAdvise(const wxString& topic, const wxString& item, const void *data, size_t size, wxIPCFormat format);
virtual bool OnDisconnect();
-protected:
- void Log(const wxString& command, const wxString& topic,
- const wxString& item, wxChar *data, int size, wxIPCFormat format);
};
class MyClient: public wxClient
protected:
MyConnection *m_connection;
};
-