Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

78 lignes
2.8 KiB

  1. #pragma once
  2. #include "JObject_NetSDK.h"
  3. NS_NETSDK_CFG_BEGIN
  4. #define JK_EventHandler "EventHandler"
  5. class EventHandler : public JObject
  6. {
  7. public:
  8. JStrObj AlarmInfo; /// 要显示的报警信息
  9. JBoolObj AlarmOutEnable; /// 报警使能
  10. JIntObj AlarmOutLatch; /// 报警输出延时:10?300 sec
  11. JIntHex AlarmOutMask; /// 报警输出通道掩码
  12. JBoolObj BeepEnable; /// 蜂鸣
  13. JIntObj EventLatch; /// 联动开始延时时间,s为单位
  14. JBoolObj FTPEnable; /// 启动FTP传输
  15. JBoolObj LogEnable; /// 日志使能
  16. JBoolObj MailEnable; /// 发送邮件
  17. JBoolObj MatrixEnable; /// 矩阵使能
  18. JIntHex MatrixMask; /// 矩阵掩码
  19. JBoolObj MessageEnable; /// 发送消息到报警中心
  20. JBoolObj MsgtoNetEnable; /// 消息上传给网络使能
  21. JBoolObj MultimediaMsgEnable; /// 发送彩信
  22. JBoolObj PtzEnable; /// 云台联动使能
  23. JBoolObj RecordEnable; /// 录像使能
  24. JIntObj RecordLatch; /// 录像延时:10?300 sec
  25. JIntHex RecordMask; /// 录象掩码
  26. JBoolObj ShortMsgEnable; /// 发送短信
  27. JBoolObj ShowInfo; /// 是否在GUI上和编码里显示报警信息
  28. JIntHex ShowInfoMask; /// 要联动显示报警信息的通道掩码
  29. JBoolObj SnapEnable; /// 抓图使能
  30. JIntHex SnapShotMask; /// 抓图掩码
  31. JObjArray<JObjArray<JStrObj> > TimeSection;/// 录像时间段
  32. JBoolObj TipEnable; /// 屏幕提示使能
  33. JBoolObj TourEnable; /// 轮巡使能
  34. JIntHex TourMask; /// 抓图掩码
  35. JBoolObj VoiceEnable; /// 语音提示
  36. JIntObj VoiceType; /// 和上面的bVoice对应,表示语音提示音类型
  37. JObjArray<JObjArray<JIntObj> > PtzLink; /// 云台联动项
  38. public:
  39. EventHandler(JObject *pParent = NULL, const char *szName = JK_EventHandler):
  40. JObject(pParent,szName),
  41. AlarmInfo(this, "AlarmInfo"),
  42. AlarmOutEnable(this, "AlarmOutEnable"),
  43. AlarmOutLatch(this, "AlarmOutLatch"),
  44. AlarmOutMask(this, "AlarmOutMask"),
  45. BeepEnable(this, "BeepEnable"),
  46. EventLatch(this, "EventLatch"),
  47. FTPEnable(this, "FTPEnable"),
  48. LogEnable(this, "LogEnable"),
  49. MailEnable(this, "MailEnable"),
  50. MatrixEnable(this, "MatrixEnable"),
  51. MatrixMask(this, "MatrixMask"),
  52. MessageEnable(this, "MessageEnable"),
  53. MsgtoNetEnable(this, "MsgtoNetEnable"),
  54. MultimediaMsgEnable(this, "MultimediaMsgEnable"),
  55. PtzEnable(this, "PtzEnable"),
  56. RecordEnable(this, "RecordEnable"),
  57. RecordLatch(this, "RecordLatch"),
  58. RecordMask(this, "RecordMask"),
  59. ShortMsgEnable(this, "ShortMsgEnable"),
  60. ShowInfo(this, "ShowInfo"),
  61. ShowInfoMask(this, "ShowInfoMask"),
  62. SnapEnable(this, "SnapEnable"),
  63. SnapShotMask(this, "SnapShotMask"),
  64. TimeSection(this, "TimeSection"),
  65. TipEnable(this, "TipEnable"),
  66. TourEnable(this, "TourEnable"),
  67. TourMask(this, "TourMask"),
  68. VoiceType(this, "VoiceType"),
  69. PtzLink(this, "PtzLink"),
  70. VoiceEnable(this, "VoiceEnable"){
  71. };
  72. ~EventHandler(void){};
  73. };
  74. NS_NETSDK_CFG_END