DataPackage.h
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // DataPackage.h: interface for the CDataPackage class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #ifndef __DATA_PACKAGE_H__
  5. #define __DATA_PACKAGE_H__
  6. #include "..Buffer.h"
  7. #include "..STL.h"
  8. #include "..define.h"
  9. enum
  10. {   
  11. PChannelTypeTAG = 1 , //通道类型
  12. PRegisterREQTAG , //用户注册
  13. PRegisterRESTAG , //用户注册回复
  14. POnlineUserREQTAG , //请求在线用户状态
  15. POnlineUserRESTAG , //在线用户状态回复
  16. PCreateDataNodeREQTAG , //创建会议请求
  17. PCreateDataNodeRESTAG , //创建会议回复
  18. PJoinDataNodeREQTAG , //加入会议请求
  19. PJoinDataNodeRESTAG , //加入会议回复
  20. PInviteUserREQTAG , //邀请用户加入会议
  21. PInviteUserRESTAG , //邀请用户加入会议回复
  22. PJoinDataNodeTAG ,  //补充加入会议
  23. PExitDataNodeREQTAG , //退出会议
  24. PVideoDataTAG , //视频数据信息包
  25. PRecvVideoREQTAG , //接收视频数据请求
  26. PSendVideoREQTAG , //发送视频数据请求
  27. PStopVideoREQTAG , //停止接收视频数据请求
  28. PAudioDataTAG , //音频数据信息包
  29. PSendAudioREQTAG , //请求发言
  30. PSendAudioRESTAG , //请求发言回复
  31. PSendAudioTAG ,    //发言
  32. PRecvAudioREQTAG , //点名发言
  33. PRecvAudioRESTAG , //点名发言回复
  34. PStopAudioREQTAG , //停止发言请求
  35. PStopAudioRESTAG , //停止发言回复
  36. PModulePackageTAG , //其他模块的消息处理
  37. PConnectTestTAG ,  //连接测试,主要判断该连接是否还有效,规定服务器1分钟收一次,客户端半分钟发一次,如果没有响应则认为该连接已经断开
  38. PPanelCommandTAG , //云台镜头控制命令
  39. PSynCommandTAG ,  //同步工作
  40. PBroadcastREQTAG , //广播请求
  41. PBroadcastRESTAG , //广播回复
  42. PStopBroadcastTAG //停止广播
  43. };
  44. class CDataPackage  
  45. {
  46. public:
  47.          CDataPackage();
  48. virtual ~CDataPackage();
  49. virtual  bool assembleData( void );
  50. virtual  bool parseData( CBuffer & buffer );
  51. CBuffer  buffer;
  52. int      Tag;
  53. };
  54. #endif // !defined(AFX_DATAPACKAGE_H__B1FDBBDF_F0DA_4021_B7DB_649E9C347E26__INCLUDED_)