1c99e83af62bea2394c3a45601efeb0ae32c035b.svn-base 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Runtime.InteropServices;
  5. using System.Windows.Forms;
  6. using System.Drawing;
  7. namespace FPER
  8. {
  9. // 사용자가 쓰는 이벤트 함수는 여기 클래스에서 모아둔다 - cyim
  10. public class _Event // cyim 2015.8.4 수신반을 위한 static 클래스 정리
  11. {
  12. // 소켓통신중 수신버퍼 오류시 팝업창 출력
  13. public delegate void SocketBufferError_Inform_Handler(string ErrorText);
  14. public event SocketBufferError_Inform_Handler SocketBufferError_Inform_Event;
  15. public void SocketBufferError_Inform_Write(string ErrorText)
  16. {
  17. if (SocketBufferError_Inform_Event != null)
  18. { SocketBufferError_Inform_Event(ErrorText); }
  19. }
  20. // 타수신기화재 팝업창 갱신 - 변경된 내용이 있다면 팝업창에서 알려주고 팝업창은 갱신한다
  21. public delegate void EtcFirePopup_Update_Handler(string RECEIVER_ID);
  22. public event EtcFirePopup_Update_Handler EtcFirePopup_Update_Inform_Event;
  23. public void EtcFirePopup_Update_Inform_Write(string RECEIVER_ID)
  24. {
  25. if (EtcFirePopup_Update_Inform_Event != null)
  26. { EtcFirePopup_Update_Inform_Event(RECEIVER_ID); }
  27. }
  28. // 차단정보 팝업창 갱신 - 변경된 내용이 있다면 팝업창에서 알려주고 팝업창은 갱신한다
  29. public delegate void CutInfoPopup_Update_Handler();
  30. public event CutInfoPopup_Update_Handler CutInfoPopup_Update_Inform_Event;
  31. public void CutInfoPopup_Update_Inform_Write()
  32. {
  33. if (CutInfoPopup_Update_Inform_Event != null)
  34. { CutInfoPopup_Update_Inform_Event(); }
  35. }
  36. // 디버그뷰에 텍스트 추가 이벤트 (예시 : 프로그램 구동시 LOG 를 남긴다)
  37. public delegate void DebugView_SendMessage_Handler(string Data);
  38. public event DebugView_SendMessage_Handler DebugView_SendMessage_Event;
  39. public void DebugView_SendMessage_Write(string Data)
  40. {
  41. if (DebugView_SendMessage_Event != null)
  42. { DebugView_SendMessage_Event(Data); }
  43. }
  44. // 클라이언트 메세지 수신 이벤트 (예시 : 클라이언트로 접속한 소켓으로부터 수신이벤트 발생)
  45. public delegate void ClientSocketReceive_SendMessage_Handler(string Data);
  46. public event ClientSocketReceive_SendMessage_Handler ClientSocketReceive_SendMessage_Event;
  47. public void ClientSocketReceive_SendMessage_Write(string Data)
  48. {
  49. if (ClientSocketReceive_SendMessage_Event != null)
  50. { ClientSocketReceive_SendMessage_Event(Data); }
  51. }
  52. // 현재내역 강제로 갱신하는 이벤트 (예시 : 모니터데몬이 응답이 없는 경우가 발생할수 있다)
  53. public delegate void FormLogView_Update_SendMessage_Handler();
  54. public event FormLogView_Update_SendMessage_Handler FormLogView_Update_SendMessage_Event;
  55. public void FormLogView_Update_SendMessage_Write()
  56. {
  57. if (FormLogView_Update_SendMessage_Event != null)
  58. { FormLogView_Update_SendMessage_Event(); }
  59. }
  60. // cyim 2015.7.6 레벨값 갱신 이벤트 추가
  61. // 아날로그 감지기 레벨값 쓰기한 이후에 중계기상태보기 화면에 통보해야된다
  62. public delegate void AnalogLevel_Update_SendMessage_Handler(MDIParent mdi);
  63. public event AnalogLevel_Update_SendMessage_Handler AnalogLevel_Update_SendMessage_Event;
  64. public void AnalogLevel_Update_SendMessage_Write(MDIParent mdi)
  65. {
  66. if (AnalogLevel_Update_SendMessage_Event != null)
  67. { AnalogLevel_Update_SendMessage_Event(mdi); }
  68. }
  69. // cyim 2015.7.30 수신반 이벤트 추가 (카운터 정보와 같이 업데이트에 필요한 경우 보냄)
  70. public delegate void FireDesk_Update_SendMessage_Handler(int id, string cmd, string type, int data);
  71. public event FireDesk_Update_SendMessage_Handler FireDesk_Update_SendMessage_Event;
  72. public void FireDesk_Update_SendMessage_Write(int id, string cmd, string type, int data)
  73. {
  74. if (FireDesk_Update_SendMessage_Event != null)
  75. { FireDesk_Update_SendMessage_Event(id, cmd, type, data); }
  76. }
  77. // cyim 2015.10.1 시간 동기화를 위해 시간정보를 셋팅한것을 메인에게 알리는 이벤트
  78. public delegate void TimeSync_Setup_SendMessage_Handler(string Data);
  79. public event TimeSync_Setup_SendMessage_Handler TimeSync_Setup_SendMessage_Event;
  80. public void TimeSync_Setup_SendMessage_Write(string Data)
  81. {
  82. if (TimeSync_Setup_SendMessage_Event != null)
  83. { TimeSync_Setup_SendMessage_Event(Data); }
  84. }
  85. // 로그를 출력하는 이벤트
  86. public delegate void Log_SendMessage_Handler(string Data);
  87. public static event Log_SendMessage_Handler Log_SendMessage_Event;
  88. public static void Log_SendMessage_Write(string Data)
  89. {
  90. if (Log_SendMessage_Event != null)
  91. { Log_SendMessage_Event(Data); }
  92. }
  93. public delegate void AnalogDetecter_SendMessage_Handler(CmdInfo cmd);
  94. public static event AnalogDetecter_SendMessage_Handler AnalogDetecter_SendMessage_Event;
  95. public static void AnalogDetecter_SendMessage_Write(CmdInfo cmd)
  96. {
  97. if (AnalogDetecter_SendMessage_Event != null)
  98. { AnalogDetecter_SendMessage_Event(cmd); }
  99. }
  100. }
  101. }