chxavclipinfolist.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /*****************************************************************************
  2.  * chxavinfolist.h
  3.  * ---------------
  4.  *
  5.  * Synopsis:
  6.  * Clip info list for Averell player
  7.  *
  8.  *
  9.  *
  10.  * Target:
  11.  * Symbian OS Averell
  12.  *
  13.  *
  14.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  15.  *
  16.  *****************************************************************************/
  17. #if !defined(chxavclipinfolist_inc__)
  18. #define chxavclipinfolist_inc__
  19. // forward decl
  20. class CHXAvPlayer;
  21. // includes
  22. #include "hxapihelp.h"
  23. #include "chxavinfolist.h"
  24. // class CHXAvClipInfoList
  25. class CHXAvClipInfoList
  26. : public CHXAvInfoList
  27. {
  28. public:
  29. // ctor and dtor
  30.     CHXAvClipInfoList();
  31.     virtual ~CHXAvClipInfoList();
  32. private:
  33. // disallow assignment and copy
  34.     CHXAvClipInfoList(const CHXAvClipInfoList& rhs);
  35.     CHXAvClipInfoList& operator=(const CHXAvClipInfoList& rhs);
  36. public:
  37. // methods
  38.     void BuildClipInfoL(CHXAvPlayer* pPlayer);
  39. private:
  40. // implementation
  41.     void AddURLItemL(TInt idResTitle, const TDesC& url);
  42.     void AddFileSizeItemL(const char* pszURL);
  43.     void AddStringItemL(TInt resId, comptr<IHXValues>& header, const char* pszKey, val::ValType valType);
  44.     void AddStringItemL(const TDesC& caption, comptr<IHXValues>& header, const char* pszKey, val::ValType valType);
  45.     void AddIntItemL(TInt captionResId, comptr<IHXValues>& header, const char* pszKey, const TDesC& format);
  46.     void AddIntItemL(const TDesC& caption, comptr<IHXValues>& header, const char* pszKey, const TDesC& format);
  47.     void BuildClipInfoForSource(CHXAvPlayer* pPlayer, UINT32 idxSource);
  48. };
  49. #endif // chxavclipinfolist_inc__