debuggerui.h 790 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __DEBUGGERUI_H
  2. #define __DEBUGGERUI_H
  3. #include <bfc/dispatch.h>
  4. class MakiJITD;
  5. /*-------------------------------------------
  6. DebuggerUI
  7. int messageLoop();
  8. void setJITD(MakiJITD *jitd);
  9. -------------------------------------------*/
  10. class DebuggerUI : public Dispatchable {
  11. public:
  12. int messageLoop();
  13. void setJITD(MakiJITD *jitd);
  14. enum {
  15. DEBUGGERUI_MESSAGELOOP = 0,
  16. DEBUGGERUI_SETJITD = 10,
  17. };
  18. };
  19. inline int DebuggerUI::messageLoop() {
  20. return _call(DEBUGGERUI_MESSAGELOOP, (int)0);
  21. }
  22. inline void DebuggerUI::setJITD(MakiJITD *jitd) {
  23. _voidcall(DEBUGGERUI_SETJITD, jitd);
  24. }
  25. class DebuggerUII : public DebuggerUI {
  26. public:
  27. virtual int messageLoop()=0;
  28. virtual void setJITD(MakiJITD *jitd)=0;
  29. protected:
  30. RECVS_DISPATCH;
  31. };
  32. #endif