kb_dc_servcfgdata.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef KB_DC_SERVCFGDATA_H
  2. #define KB_DC_SERVCFGDATA_H
  3. #define KB_DC_SERVICE_NUM_MAX        20
  4. #define KB_SERVICE_TYPE_NAME_MAX  30
  5. //type of configure file
  6. typedef enum
  7. {
  8. SERV_CFG_MAIN = 0,
  9. SERV_CFG_WEATHER,
  10. SERV_CFG_GOVERNMENT,
  11. SERV_CFG_VOTE,
  12. SERV_CFG_MENU,
  13. SERV_CFG_ADVERTISE
  14. }KB_ServCfg_Type;
  15. typedef struct 
  16. {
  17. unsigned long        m_freq;
  18. unsigned short  m_nPid;
  19. unsigned long        m_transactionsId;
  20. unsigned char m_string[KB_SERVICE_TYPE_NAME_MAX];
  21. KB_ServCfg_Type  m_type;
  22. }KB_DC_ServCfg_Map;
  23. typedef struct 
  24. {
  25. unsigned char version;
  26. unsigned short count;
  27. KB_DC_ServCfg_Map  ServCfg[KB_DC_SERVICE_NUM_MAX];
  28. }KB_DC_ServCfg_Map_Array;
  29. extern void KB_SetXmlServCfgMapHead(KB_DC_ServCfg_Map_Array *pHead);
  30. extern KB_DC_ServCfg_Map_Array *KB_GetXmlServCfgMapHead(void);
  31. /*
  32. *  将解析的XML业务配置信息装载到DC数据结构里
  33. */
  34. extern void KB_DC_ReloadXmlServCfgMap(void);
  35. /**
  36. *   KB_GetServMapByPara
  37.  * get main frequency cfg node by parameter
  38.  * 
  39.  * 
  40.  * @return.
  41.  */
  42. extern KB_DC_ServCfg_Map *KB_GetServMapByPara(unsigned long fre, unsigned char type);
  43. /**
  44. *   KB_GetServCfgByPara
  45.  * get main frequency cfg node by parameter
  46.  * 
  47.  * 
  48.  * @return.
  49.  */
  50. extern KB_DC_ServCfg_Map *KB_GetCurServMapItem(unsigned char type);
  51. #endif