CWMPPlaylistCollection.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // CWMPPlaylistCollection.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CWMPPlaylistCollection
  5. class CWMPPlaylistCollection : public COleDispatchDriver
  6. {
  7. public:
  8. CWMPPlaylistCollection() {} // 调用 COleDispatchDriver 默认构造函数
  9. CWMPPlaylistCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10. CWMPPlaylistCollection(const CWMPPlaylistCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11. // 特性
  12. public:
  13. // 操作
  14. public:
  15. LPDISPATCH newPlaylist(LPCTSTR bstrName)
  16. {
  17. LPDISPATCH result;
  18. static BYTE parms[] = VTS_BSTR ;
  19. InvokeHelper(0x228, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, bstrName);
  20. return result;
  21. }
  22. LPDISPATCH getAll()
  23. {
  24. LPDISPATCH result;
  25. InvokeHelper(0x229, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  26. return result;
  27. }
  28. LPDISPATCH getByName(LPCTSTR bstrName)
  29. {
  30. LPDISPATCH result;
  31. static BYTE parms[] = VTS_BSTR ;
  32. InvokeHelper(0x22a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, bstrName);
  33. return result;
  34. }
  35. void remove(LPDISPATCH pItem)
  36. {
  37. static BYTE parms[] = VTS_DISPATCH ;
  38. InvokeHelper(0x22c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pItem);
  39. }
  40. void setDeleted(LPDISPATCH pItem, BOOL varfIsDeleted)
  41. {
  42. static BYTE parms[] = VTS_DISPATCH VTS_BOOL ;
  43. InvokeHelper(0x230, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pItem, varfIsDeleted);
  44. }
  45. BOOL isDeleted(LPDISPATCH pItem)
  46. {
  47. BOOL result;
  48. static BYTE parms[] = VTS_DISPATCH ;
  49. InvokeHelper(0x231, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pItem);
  50. return result;
  51. }
  52. LPDISPATCH importPlaylist(LPDISPATCH pItem)
  53. {
  54. LPDISPATCH result;
  55. static BYTE parms[] = VTS_DISPATCH ;
  56. InvokeHelper(0x232, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, pItem);
  57. return result;
  58. }
  59. };