/*************************************************************************************** * Copyright 2009-2011 Hikvision Digital Technology Co., Ltd. * FileName : channeldata.h * Description : ͨµÀÊý¾ÝÐÅÏ¢ * Modification : ´æ´¢Í¨µÀÏà¹ØµÄÓÐЧÊý¾Ý£¬ÓÃÓÚ´æÈ¡ÎļþºÍ½çÃæÏÔʾ£¬ÊµÊ±ÐÞ¸ÄͨµÀÐÅÏ¢ * Version : V1.0.0 * Time : 2009-10,11 * Author : panyd@hikvision.com wanggp@hikvision.com *****************************************************************************************/ #ifndef CHANNELDATA_H_ #define CHANNELDATA_H_ #include #include "devicedata.h" enum PROTOCOL{ TCP = 0, UDP, MCAST, RTP, RTP_RTSP}; enum STREAMTYPE{ MAINSTREAM = 0, SUBSTREAM}; class ChannelData { public: friend class DeviceData; friend class QtClientDemo; friend class RealPlay; friend class PlayBack; ChannelData(); ~ChannelData(); void setChannelName(QString name); QString getChannelName(); void setChannelNum(int num); int getChannelNum(); void setProtocolType(PROTOCOL type); PROTOCOL getProtocolType(); QString getProtocolTypeQstring(); void setStreamType(STREAMTYPE type); STREAMTYPE getStreamType(); QString getStreamTypeQstring(); void setLinkMode(); int getLinkMode(); void setRealhandle(int num); int getRealhandle(); private: //ͨµÀÃû³Æ QString m_qchannelname; //ͨµÀºÅ int m_ichannelnum; //´«ÊäЭÒ飬ÓÐTCP,UDP£¬¶à²¥£¬ºÍRTPµÈ PROTOCOL m_eprotocoltype; //ÂëÁ÷ÀàÐÍ£¬·ÖÖ÷ÂëÁ÷ºÍ×ÓÂëÁ÷ STREAMTYPE m_estreamtype; int m_ilinkmode; int m_irealhandle; }; #endif /* CHANNELDATA_H_ */