dispatcher.c 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. typedef int CallID;
  2. const CallID CALL_ID_SEND_LOG = 0;
  3. const CallID CALL_ID_SCR_CNSL_HISTORY_BACK = 1;
  4. const CallID CALL_ID_SCR_CNSL_HISTORY_NEXT = 2;
  5. const CallID CALL_ID_SCR_CNSL_ADD_PRINT = 3;
  6. const CallID CALL_ID_SCR_CNSL_GET_SQF_WATCHER = 4;
  7. const CallID CALL_ID_SCR_CNSL_SET_SQF_WATCHER_RESULT = 5;
  8. const CallID CALL_ID_SCENE_EDITOR_COMMAND = 6;
  9. const CallID CALL_ID_HIDE_INVENTORY = 7;
  10. const CallID CALL_ID_SCR_CNSL_GETSELECTEDITEM = 8;
  11. class Dispatcher
  12. {
  13. Param CallMethod(CallID call_id, Param params){}
  14. }
  15. ref Dispatcher g_Dispatcher;
  16. Dispatcher GetDispatcher()
  17. {
  18. if ( g_Dispatcher == NULL )
  19. {
  20. //Print("[Dispatcher.h]=>GetDispatcher(): g_Dispatcher is NULL!!");
  21. return NULL;
  22. }
  23. return g_Dispatcher;
  24. }
  25. void SetDispatcher(Dispatcher dispatcher)
  26. {
  27. g_Dispatcher = dispatcher;
  28. }
  29. Param CallMethod( CallID call_id, Param params )
  30. {
  31. Dispatcher dis = GetDispatcher();
  32. if ( dis )
  33. {
  34. return dis.CallMethod(call_id, params);
  35. }
  36. return NULL;
  37. }