Debugging framework
[qemu-gui.git] / socket.h
blob6aad8ba286758ec08bae30fd755d2e36a536f7cc
1 #ifndef QEMU_GUI_SOCKET
2 #define QEMU_GUI_SOCKET
4 #include "events.h"
6 class wxEvtHandler;
7 class wxSocketEvent;
8 class wxSocketClient;
10 DECLARE_EVENT_TYPE(EVT_SOCKET_INPUT,wxID_ANY)
11 DECLARE_EVENT_TYPE(EVT_SOCKET_WRITE,wxID_ANY)
12 DECLARE_EVENT_TYPE(EVT_SOCKET_LOST,wxID_ANY)
13 //WX_DEFINE_ARRAY_PTR(wxEvtHandler *,EvtHandlerArray);
15 class MonitorSocket : public wxEvtHandler {
16 public:
17 MonitorSocket();
18 bool Connect(const wxString& host, const unsigned int port);
19 void Disconnect();
20 void Write(const wxString& cmd, bool block = false);
21 wxString Read();
22 wxString ReadAll();
23 void OnSocketEvent(wxSocketEvent& event);
24 void AddEventHandler(wxEvtHandler *handler);
25 private:
26 void SendEvent(wxCommandEvent& event);
27 wxSocketClient* socket;
28 wxString data;
29 EvtHandlerArray evtHandlers;
30 DECLARE_EVENT_TABLE()
33 #endif