evtengine.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _EVT_ENGINE_H
  2. #define _EVT_ENGINE_H
  3. #pragma once
  4. #include "SpBase.h"
  5. typedef struct evt_engine_t evt_engine_t;
  6. typedef void (*evt_engine_timer_func)(int timer_id, void *user_data);
  7. typedef struct evt_engine_callback_t
  8. {
  9. int (*set_timer)(evt_engine_t *engine, int timer_id, int interval, evt_engine_timer_func timer_cb, void *timer_user_data, void *user_data);
  10. int (*kill_timer)(evt_engine_t *engine, int timer_id, void *user_data);
  11. int (*subscribe_log)(evt_engine_t *engine, unsigned long long *sub_id, LogTypeEnum eLogType, const char *szEntity, SeverityLevelEnum eSeverityLevel, ErrorCodeEnum eSysError, DWORD dwUserCode, bool bIgnoreMessage, void *user_data);
  12. int (*unsubscribe_log)(evt_engine_t *engine, unsigned long long sub_id, void *user_data);
  13. int (*subscribe_sysevent)(evt_engine_t *engine, void *user_data);
  14. int (*unsubscribe_sysevent)(evt_engine_t *engine, void *user_data);
  15. int (*get_sysevent)(evt_engine_t *engine, const char *key, CSimpleStringA &strValue, void *user_data);
  16. int (*set_sysevent)(evt_engine_t *engine, const char *key,const char *val, void *user_data);
  17. int (*get_entity_id)(evt_engine_t *engine, const char *entity, void *user_data);
  18. int (*new_timer_id)(evt_engine_t *engine, void *user_data);
  19. void *user_data;
  20. }evt_engine_callback_t;
  21. int evt_engine_create(const evt_engine_callback_t *callback, evt_engine_t **p_engine);
  22. void evt_engine_destroy(evt_engine_t *engine);
  23. int evt_engine_load(evt_engine_t *engine, int nfile, const char **files);
  24. int evt_engine_unload(evt_engine_t *engine);
  25. int evt_engine_process_log(evt_engine_t *engine,
  26. const CAutoArray<CUUID> &SubIDs,
  27. unsigned long long nLogID,
  28. LogTypeEnum eLogType,
  29. SeverityLevelEnum eLevel,
  30. DWORD dwSysError,
  31. DWORD dwUserCode,
  32. DWORD dwEntityId,
  33. const char *pszEntityName,
  34. const char *pszModuleName,
  35. const char *pszMessage);
  36. int evt_engine_process_sysvar(evt_engine_t *engine,
  37. const char *pszKey,
  38. const char *pszValue,
  39. const char *pszOldValue,
  40. const char *pszEntityName);
  41. int evt_engine_start(evt_engine_t *engine);
  42. int evt_engine_stop(evt_engine_t *engine);
  43. void SetLogType(int nIslog);
  44. #endif // _EVT_ENGINE_H