wmpmediacollection.cpp
上传用户:zbtianhong
上传日期:2022-07-12
资源大小:3707k
文件大小:4k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "wmpmediacollection.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "wmpmedia.h"
  8. #include "wmpplaylist.h"
  9. #include "wmpstringcollection.h"
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CWMPMediaCollection properties
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CWMPMediaCollection operations
  14. CWMPMedia CWMPMediaCollection::add(LPCTSTR bstrURL)
  15. {
  16. LPDISPATCH pDispatch;
  17. static BYTE parms[] =
  18. VTS_BSTR;
  19. InvokeHelper(0x1c4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  20. bstrURL);
  21. return CWMPMedia(pDispatch);
  22. }
  23. CWMPPlaylist CWMPMediaCollection::getAll()
  24. {
  25. LPDISPATCH pDispatch;
  26. InvokeHelper(0x1c5, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  27. return CWMPPlaylist(pDispatch);
  28. }
  29. CWMPPlaylist CWMPMediaCollection::getByName(LPCTSTR bstrName)
  30. {
  31. LPDISPATCH pDispatch;
  32. static BYTE parms[] =
  33. VTS_BSTR;
  34. InvokeHelper(0x1c6, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  35. bstrName);
  36. return CWMPPlaylist(pDispatch);
  37. }
  38. CWMPPlaylist CWMPMediaCollection::getByGenre(LPCTSTR bstrGenre)
  39. {
  40. LPDISPATCH pDispatch;
  41. static BYTE parms[] =
  42. VTS_BSTR;
  43. InvokeHelper(0x1c7, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  44. bstrGenre);
  45. return CWMPPlaylist(pDispatch);
  46. }
  47. CWMPPlaylist CWMPMediaCollection::getByAuthor(LPCTSTR bstrAuthor)
  48. {
  49. LPDISPATCH pDispatch;
  50. static BYTE parms[] =
  51. VTS_BSTR;
  52. InvokeHelper(0x1c8, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  53. bstrAuthor);
  54. return CWMPPlaylist(pDispatch);
  55. }
  56. CWMPPlaylist CWMPMediaCollection::getByAlbum(LPCTSTR bstrAlbum)
  57. {
  58. LPDISPATCH pDispatch;
  59. static BYTE parms[] =
  60. VTS_BSTR;
  61. InvokeHelper(0x1c9, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  62. bstrAlbum);
  63. return CWMPPlaylist(pDispatch);
  64. }
  65. CWMPPlaylist CWMPMediaCollection::getByAttribute(LPCTSTR bstrAttribute, LPCTSTR bstrValue)
  66. {
  67. LPDISPATCH pDispatch;
  68. static BYTE parms[] =
  69. VTS_BSTR VTS_BSTR;
  70. InvokeHelper(0x1ca, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  71. bstrAttribute, bstrValue);
  72. return CWMPPlaylist(pDispatch);
  73. }
  74. void CWMPMediaCollection::remove(LPDISPATCH pItem, BOOL varfDeleteFile)
  75. {
  76. static BYTE parms[] =
  77. VTS_DISPATCH VTS_BOOL;
  78. InvokeHelper(0x1cb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  79.  pItem, varfDeleteFile);
  80. }
  81. CWMPStringCollection CWMPMediaCollection::getAttributeStringCollection(LPCTSTR bstrAttribute, LPCTSTR bstrMediaType)
  82. {
  83. LPDISPATCH pDispatch;
  84. static BYTE parms[] =
  85. VTS_BSTR VTS_BSTR;
  86. InvokeHelper(0x1cd, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  87. bstrAttribute, bstrMediaType);
  88. return CWMPStringCollection(pDispatch);
  89. }
  90. long CWMPMediaCollection::getMediaAtom(LPCTSTR bstrItemName)
  91. {
  92. long result;
  93. static BYTE parms[] =
  94. VTS_BSTR;
  95. InvokeHelper(0x1d6, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  96. bstrItemName);
  97. return result;
  98. }
  99. void CWMPMediaCollection::setDeleted(LPDISPATCH pItem, BOOL varfIsDeleted)
  100. {
  101. static BYTE parms[] =
  102. VTS_DISPATCH VTS_BOOL;
  103. InvokeHelper(0x1d7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  104.  pItem, varfIsDeleted);
  105. }
  106. BOOL CWMPMediaCollection::isDeleted(LPDISPATCH pItem)
  107. {
  108. BOOL result;
  109. static BYTE parms[] =
  110. VTS_DISPATCH;
  111. InvokeHelper(0x1d8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  112. pItem);
  113. return result;
  114. }