cleaned IPC samples a bit
[wxWidgets.git] / samples / ipc / client.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: client.h
3 // Purpose: DDE sample: client
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 25/01/99
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 // Define a new application
13 class MyApp: public wxApp
14 {
15 public:
16 virtual bool OnInit();
17 virtual int OnExit();
18 };
19
20 // Define a new frame
21 class MyFrame: public wxFrame
22 {
23 public:
24 MyFrame(wxFrame *frame, const wxString& title);
25
26 void OnExit(wxCommandEvent& event);
27 void OnExecute(wxCommandEvent& event);
28 void OnPoke(wxCommandEvent& event);
29 void OnRequest(wxCommandEvent& event);
30
31 private:
32 wxPanel *panel;
33
34 DECLARE_EVENT_TABLE()
35 };
36
37 class MyConnection: public wxConnection
38 {
39 public:
40 MyConnection();
41 ~MyConnection();
42
43 bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
44 bool OnDisconnect();
45 };
46
47 class MyClient: public wxClient
48 {
49 public:
50 wxConnectionBase *OnMakeConnection();
51 };
52
53 #define CLIENT_QUIT wxID_EXIT
54 #define CLIENT_EXECUTE 2
55 #define CLIENT_REQUEST 3
56 #define CLIENT_POKE 4
57 #define CLIENT_LISTBOX 200