22 #ifndef WXMAXIMA_MAXIMA_IPC_H
23 #define WXMAXIMA_MAXIMA_IPC_H
25 #include <wx/hashmap.h>
26 #include <wx/string.h>
28 #include <unordered_map>
50 static void EnableIPC() { m_enabled =
true; }
67 std::unordered_map<wxString, wxEvtHandler*, wxStringHash> m_eventTargets;
71 std::unique_ptr<wxEvent> event;
72 QueuedEvent(wxEvtHandler *target, std::unique_ptr<wxEvent> &&event)
73 : target(target), event(std::move(event)) {}
75 size_t m_queueTail = 0;
76 std::vector<QueuedEvent> m_queue;
78 static bool m_enabled;